[置顶] ArcGIS Runtime SDKs 10.2 for iOS & Android& OS X发布
我们高兴的宣布:ArcGISRuntime SDKs 10.2 for iOS & Android & OS X正式发布!在10.2版本中,你可以在iOS、Android和Mac设备上进行完全离线的数据浏览、编辑和分析操作,最终你可以构建完全离线的app,并应用到野外;SDKs支持最新的iOS 7和OS X Mavericks操作系统,因此你可以充分利用系统的新特性来丰富应用,覆盖尽可能多的用户群体。
ArcGISRuntime SDK 10.2 for OS X是第一个正式对外发布的版本,它能够帮助用户打造与iOS SDK具备相同的功能、而运行在Mac上的app,如果你对iOS SDK已经很熟悉,就会惊喜的发现你也同样熟悉OS X SDK,Esri的大多数API都保持了一致的功能、接口和一致的用户体验,以便开发者能快速上手。
大家对离线功能期待已久,这也是我们一直在努力完成的工作,我们希望将Esri的ArcGIS平台的强大能力在移动手机、平板和Mac笔记本上加以实现。离线API在这个版本中仍是beta版,这意味着,离线功能还不推荐直接应用到生产中,但是,你仍然可以使用离线API开发并进行内部测试,事实上我们期待大家多多使用离线API,并将遇到的问题进行反馈,包括你喜欢什么特性,不喜欢什么,以及API哪些地方还需要改进等等。
离线功能还在测试阶段,因此不能被应用在生产环境,后续可能还会有文档及其他一些问题的更新,但功能已经比较稳定,欢迎开发者试用并提供反馈,反馈可以联系技术支持,或在博客上留言,或微博私信给@ArcGIS_移动开发。
API中还有许多增强,包括改进的图形渲染、简单登陆ArcGIS平台、更好的支持测量操作等,详细的新特性如下:
ArcGIS Runtime SDK 10.2 for Android新特性
以下内容详细的描述了ArcGISRuntime SDK 10.2 for Android的新特性,开发人员可以使用SDK提供的update工具来将当前ArcGIS工程升级到最新版本。
1、API中新增的功能
- API的简化
- 新的Feature接口来处理Features(Beta版)和Graphics;
- 为graphics layers和feature layers在需要不同绘制性能的情况下提供了全新的静态和动态模式;
- 使用OAuthView的OAuth特性来为ArcGIS Online和Marketplace开发app;
- 图片符号填充;
- 地图放大镜使用新的硬件加速;
- 支持ArcGIS for Server的动态图层;
- GeometryEngine中提供坐标转换方法;
- GeometryEngine中提供测地线长度、偏移量、椭圆和扇形等操作;
- Feature layers支持ArcGIS for Server高级符号;
- 复合符号;
- 提供方法来拦截HTTP请求,以添加头文件/Cookies等;
- 更新了 Portal API以支持新的属性;
- 支持带Z和M值的几何图形;
- Symbol类提供了清晰的接口;
- 提供了新的CalloutPopupWindows;
- 支持Portal for ArcGIS 10.2(包括所有的安全类型(PKI,HTTP,Token),联合服务和托管的服务);
- 使用XML定制popups;
- FeatureServiceInfo和MapServiceInfo在新的com.esri.core.ags包中;
- MessageGroupLayer的构造函数中有新的SymbolScaleFactor来resize符号的大小。
2、API中新增的Beta版功能
- 使用TileCacheTask类来裁剪、导出和下载tiled map service,实现切片图层的离线;
- 使用GeodatabaseTask类来将托管的要素服务(通常是业务数据)离线;
- 新增了全新的FeatureLayer和FeatureTable API,用来实现要素、图层和属性表的离线;
- feature layers从服务端获取定义的标签;
- 使用GeodatabaseTask来进行离线编辑,并将修改同步回server;
- Routing和Geocoding task可以使用您自己的locators和networks实现离线的路径分析和地理编码(需要10.2新生成的locators和networks)。
3、弃用的类
com.esri.core.tasks.ags.geocode
- BatchGeocodeResult
- Locator
- LocatorFieldInfo
- LocatorFindParameters
- LocatorGeocodeResult
- LocatorReverseGeocodeResult
- LocatorServiceInfo
4、SDK中的新特性
- 除Eclipse之外,还支持新的IDE开发环境的本地安装;
- 支持ArcGIS Online上的例子集成,提供独立的示例向导;
- 应用框架组件;
- 支持X86。
5、其它一般的改进
- 移除了之前已经弃用的方法;
- 删除了GraphicsLayer的getSymbolImage方法;
- MapOnTouchListener.OnLongPressListener返回值为布尔型;
- Render删除了泛型类型;
- Portal.findSharingUrl(), doOAuthAppAuthenticate()抛出异常。
6、已知问题
同步的时候服务器不会删除之前的副本,可能导致耗尽服务器的磁盘空间,可客户端调用unregisterSyncEnabledGeodabase()方法来清除副本。
ArcGIS Runtime SDK 10.2 for iOS新特性
1、平台支持增强
- 支持iOS 7
新SDK完全支持iOS 7,其中的一系列可视化组件:弹出窗口(popups)、信息框(callout)等都匹配了iOS 7的简约风格,这意味着你构建的应用程序会根据系统版本自动匹配iOS 7或iOS 6的外观和体验。
*10.2需要iOS 6及以上版本。
- 支持armv7s
10.2的ArcGIS类库增加了armv7s支持,专门对iPhone5等搭载了A6处理器的设备做了优化。
2、离线能力增强(beta)
以下离线功能还在测试阶段,因此不能被应用在生产环境,后续可能还会有文档及其他一些问题的更新,但功能已经比较稳定,欢迎开发者试用并提供反馈。
- 离线数据编辑和同步
1)在线下载:通过AGSGDBTask类,用户可以按指定空间范围从要素服务(Feature Service)以空间数据库复制(geodatabase replica)的形式下载矢量要素数据。该要素服务需要开启同步功能(sync-enabled),你可以选择下载要素服务里的所有图层或只是一个子集。
2)离线访问:下载完成后通过AGSGDBGeodatabase类打开本地的空间数据库,使用AGSGDBFeatureTable类可以查询和编辑其中的图层或表格数据。通过AGSFeatureTableLayer类将选择的要素数据加载到地图上,即使没有网络连接也可以正常使用。
3)在线同步更新:一旦网络重新连接,可以同步本地空间数据库和要素服务,你可以选择具体的同步方式,包括:只上传本地修改内容;只下载服务更新内容;或两者兼而有之。要素的附件作为独立的表(没有几何要素列)与图层进行了关联。
- 切片下载
通过AGSTileCacheTask可以按空间范围从切片地图服务下载一个切片包(*.tpk)。 地图通过AGSLocalTiledLayer加载切片包,即使没有网络连接也可以正常使用。
- 离线地址匹配(geocoding)
AGSLocator现在支持从本地的地址编码数据集(addresslocator datasets)进行地理编码和反向地理编码查询。
*有关更多信息,请参见地图匹配的专题帮助。
- 离线路径规划(routing)
AGSRouteTask现在支持从本地的网络数据集(networkdataset)生成路线和详细的行车路线。
*有关更多信息,请参见路线规划的专题帮助。
3、安全性增强
- 支持OAuth2.0
提供新的类:AGSOAuthLoginViewController,实现了使用OAuth 2.0协议登录ArcGISOnline,调用这个类会显示一个标准的Esri登录页面,接受用户输入用户名和密码,然后通过安全令牌发送给ArcGIS Online,并返回一个凭证,用户可以使用它连接到www.ArcGIS.com。访问令牌过期时API会自动重新获取保证用户可以继续使用,这有很多好处:
1)提供了统一的登录界面,并且更安全,因为应用程序不能访问和保存用户的账号信息;
2)登录页面会显示应用程序的名称,用户可以再次确认其是被信任的;
3)对开发者更关注应用程序的特性,而把基本的认证工作交给SDK。
*要获得更多信息,请参阅用户登录和OAuth 2的专题帮助。
- 企业级登陆验证
因为支持OAuth,新的AGSOAuthLoginViewController类也允许用户使用与访问他们企业信息系统相同的账号登录到ArcGIS Online。这种方法的优点是显而易见的:用户不需要创建和记住一个新的账号,相反,直接使用原有的企业信息系统账号即可登录ArcGIS Online。
*在线帮助中有专门介绍如何登录ArcGISOnline企业账户的专题帮助。
- 支持单点登录
访问来自联合托管GIS服务器的服务时支持单点登录,这是因为门户(Portal for ArcGIS)在联合GIS服务器时使用了Windows集成身份验证(IWA)或公钥基础设施(PKI)的安全验证机制,在这种情况下,同一证书可访问门户所联合的所有服务器。
4、几何处理增强
- 坐标转换
通过新的AGSPoint(CoordinateConversion) 类别,轻松将以字符串表达的坐标信息 (十进制的度,度分秒,UTM,MGRS,GARS,GEOREF和USNG)转换成AGSPoint点对象。
- 大地坐标
几何引擎(AGSGeometryEngine)现在支持计算基于大地坐标的测量(距离和面积),也可以轻松创建符合大地坐标的几何形状,比如椭圆和扇形。最后还可以使用凸包操作(convex hull)来计算闭合点、线、面的最小包络矩形。
5、几何图层增强
几何图层(AGSGraphicsLayer)现在支持2渲染模式—动态和静态。动态模式是新增的,适合需要经常更新、小数量的图形。在动态模式下, 当你与地图交互时几何图形自动动态更新,显得快速、简洁,特别是当地图不断的重新定位或旋转时。
而在静态模式下, 几何图形第一次加载后就被栅格化,然后呈现在地图上,当地图旋转时这可能导致一些图形符号的像素失真。另外静态模式还显著的改进了性能,允许同时显示更多的几何图形。
*新建几何图层时默认会是传统的静态模式,动态模式需要设置对应参数。
6、弹出信息(Popup)增强
- 获取弹出信息更简单
AGSWebMap类新增了一个名为fetchPopupsForExtent的异步方法,方便从图层的弹出窗口定义(popupdefinition)中获取弹出窗口的所有内容。这个方法会探测图层并查询服务属性,如果包含了弹出窗口信息结果会在其异步委托中返回。
- 支持微软Office文档类型的附件
AGSPopupsContainerViewController现在支持查看附件是微软Office文档如doc,dicx,xls、xlsx,ppt和pptx文件,移动办公的伙伴儿们更方便了。
7、OGC支持增强
WMTS图层接口(AGSWMTSLayer)支持加载和显示符合ogcwmts标准的切片地图服务。
8、语言包增强
支持了捷克语和芬兰语,这样算起来SDK总共支持包括中英文在内的24种语言,充分的支持移动应用国际化。
许多人还认为,移动端离线功能的实现已经是移动GIS的最前沿技术,事实上对Esri来说,改变才刚刚开始,请大家期待更多的移动端更新吧!
[置顶] ArcGIS Runtime SDKs 10.2 for iOS & Android& OS X发布的更多相关文章
- ArcGIS Runtime SDKs v10.2.4最新(Android、iOS、OSX和.NET)
ArcGIS Runtime SDKs v10.2.4最新,它包含:Android.iOS.OS X和.NET四大平台,用户和开发人员可以登录Esri最新的SDK安装包.或者通过云盘下载(http:/ ...
- [置顶]
曙光到来,我的新书《Android进阶之光》已出版
独立博客版本请点击这里 由来 2016年我开始建立了自己的知识体系,所有的文章都是围绕着这个体系来写,随着这个体系的慢慢成长,开始有很多出版社联系我写书,因为比较看好电子工业出版社,就顺理成章的开始了 ...
- [置顶] ArcGIS发布最新的 ArcGIS Runtime SDK for Android v10.1.1
因为希望有统一的地图解决方案,就是PC端,移动端的数据一致,看到ArcGIS的最新发布,感兴趣的可以围观. 链接:http://blogs.esri.com/esri/arcgis/2013/09/0 ...
- [置顶] VB 中chr(10)、chr(13)和vblf、vbcr、vbcrlf的分别
1.共同点: chr(10):换行,相当于VBLF chr(13):回车,相当于VBCR chr(13)+chr(10):回车+换行,相当于VBCRLF cr是回车,只有回车,是到本行的最头上:lf是 ...
- [置顶] 内存管理一点也不神秘————手绘iOS内存管理细节
今天给大家带来的一篇手绘风格博文<内存管理一点也不神秘> 每当我们程序执行alloc/new/copy/mutableCopy的时候,当我们执行release的时候,当我们执行retain ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(3)、ArcGIS Runtime SDK概述
1.前言 ArcGIS Runtime SDK是一整套用于构建原生及跨平台的地图应用程序的开发包,包括移动设备的Android.iOS.Windows Phone,针对桌面的.Net.Java.OSX ...
- ArcGIS Runtime for Android开发教程V2.0(1)基本概念
原文地址: ArcGIS Runtime for Android开发教程V2.0(1)基本概念 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csd ...
- ArcGIS Runtime SDK for WPF已不更新,后续将被ArcGIS Runtime SDK for .NET取代
ArcGIS Runtime SDK 10.2.5 for WPF is now available! by mbranscomb and Rex Hansen on January 27, 2015 ...
- ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南
ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android ...
随机推荐
- java8新特性——时间日期API
传统的时间 API 存在线程安全的问题,在多线程开发中必须要上锁,所以 java8 现在为我们提供了一套全新的时间日期 API ,今天进来学习一下java8 的时间日期 API. 一.使用 Local ...
- Codeforces 959 F. Mahmoud and Ehab and yet another xor task
\(>Codeforces\space959 F. Mahmoud\ and\ Ehab\ and\ yet\ another\ xor\ task<\) 题目大意 : 给出一个长度为 \ ...
- [ARC051D]長方形
[ARC051D]長方形 题目大意: 给定\(A_{1\sim n}\)和\(B_{1\sim m}(n,m\le2000,|A_i|,|B_i|\le10^5)\),矩阵\(C_{i,j}=A_i+ ...
- [HihoCoder1169]猜单词
题目大意: 给你一个数列,问区间[l,r]内与k最接近的数与k的差是多少. 思路: 将数列中的数和询问的数先从小到大排序, 从小到大枚举每个数,如果是数列上的,就加到线段树中, 如果是询问中的,就在线 ...
- linux基础命令学习 (七)压缩解压
一.tar tar主要用来压缩和解压文件 语法: tar [主选项+辅选项] 文件或者目录 主选项: c 创建新的档案文件.如果用户想备份一个目录或是一些文件,就要选择这个选项.相当于打包. x 从档 ...
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于JavaScript(Standard ECMA-262 3rd Edition - D ...
- HelloWorld 和相关设置
写这篇文章的初衷很简单,就是想再一次证明 IntelliJ IDEA 对于 Java 开发人员来说,确实比 eclipse 要好用得多,鉴于目前市面上关于 IntelliJ IDEA 的教程比较少,叙 ...
- redis.conf配置解释
daemonize:如果需要在后台运行,把该项改为yespidfile:配置多个pid的地址,默认在/var/run/redis.pidbind:绑定ip,设置后只接受来自该ip的请求port:监听端 ...
- 【资料】wod强壮护符
泛用耗材 损坏的 卡罗先活力护符 小型的 强壮护符 改良的 鲁比斯护符 否定护符 活跃护符 自然防御护符 防御疾病护符 特定职业使用耗材护符 野蛮人 诗人 祭司 泛用 仪式用巴博许教的 ...
- [Android Pro] android 禁用和开启四大组件的方法(setComponentEnabledSetting )
在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听 第一次开机启动后获得系统的许多相关信息,并保存在文件中 ...