我们高兴的宣布: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平台、更好的支持测量操作等,详细的新特性如下:
以下内容详细的描述了ArcGISRuntime SDK 10.2 for Android的新特性,开发人员可以使用SDK提供的update工具来将当前ArcGIS工程升级到最新版本。
com.esri.core.tasks.ags.geocode
同步的时候服务器不会删除之前的副本,可能导致耗尽服务器的磁盘空间,可客户端调用unregisterSyncEnabledGeodabase()方法来清除副本。
新SDK完全支持iOS 7,其中的一系列可视化组件:弹出窗口(popups)、信息框(callout)等都匹配了iOS 7的简约风格,这意味着你构建的应用程序会根据系统版本自动匹配iOS 7或iOS 6的外观和体验。
*10.2需要iOS 6及以上版本。
10.2的ArcGIS类库增加了armv7s支持,专门对iPhone5等搭载了A6处理器的设备做了优化。
以下离线功能还在测试阶段,因此不能被应用在生产环境,后续可能还会有文档及其他一些问题的更新,但功能已经比较稳定,欢迎开发者试用并提供反馈。
1)在线下载:通过AGSGDBTask类,用户可以按指定空间范围从要素服务(Feature Service)以空间数据库复制(geodatabase replica)的形式下载矢量要素数据。该要素服务需要开启同步功能(sync-enabled),你可以选择下载要素服务里的所有图层或只是一个子集。
2)离线访问:下载完成后通过AGSGDBGeodatabase类打开本地的空间数据库,使用AGSGDBFeatureTable类可以查询和编辑其中的图层或表格数据。通过AGSFeatureTableLayer类将选择的要素数据加载到地图上,即使没有网络连接也可以正常使用。
3)在线同步更新:一旦网络重新连接,可以同步本地空间数据库和要素服务,你可以选择具体的同步方式,包括:只上传本地修改内容;只下载服务更新内容;或两者兼而有之。要素的附件作为独立的表(没有几何要素列)与图层进行了关联。
通过AGSTileCacheTask可以按空间范围从切片地图服务下载一个切片包(*.tpk)。 地图通过AGSLocalTiledLayer加载切片包,即使没有网络连接也可以正常使用。
AGSLocator现在支持从本地的地址编码数据集(addresslocator datasets)进行地理编码和反向地理编码查询。
*有关更多信息,请参见地图匹配的专题帮助。
AGSRouteTask现在支持从本地的网络数据集(networkdataset)生成路线和详细的行车路线。
*有关更多信息,请参见路线规划的专题帮助。
提供新的类: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)的安全验证机制,在这种情况下,同一证书可访问门户所联合的所有服务器。
通过新的AGSPoint(CoordinateConversion) 类别,轻松将以字符串表达的坐标信息 (十进制的度,度分秒,UTM,MGRS,GARS,GEOREF和USNG)转换成AGSPoint点对象。
几何引擎(AGSGeometryEngine)现在支持计算基于大地坐标的测量(距离和面积),也可以轻松创建符合大地坐标的几何形状,比如椭圆和扇形。最后还可以使用凸包操作(convex hull)来计算闭合点、线、面的最小包络矩形。
几何图层(AGSGraphicsLayer)现在支持2渲染模式—动态和静态。动态模式是新增的,适合需要经常更新、小数量的图形。在动态模式下, 当你与地图交互时几何图形自动动态更新,显得快速、简洁,特别是当地图不断的重新定位或旋转时。
而在静态模式下, 几何图形第一次加载后就被栅格化,然后呈现在地图上,当地图旋转时这可能导致一些图形符号的像素失真。另外静态模式还显著的改进了性能,允许同时显示更多的几何图形。
*新建几何图层时默认会是传统的静态模式,动态模式需要设置对应参数。
AGSWebMap类新增了一个名为fetchPopupsForExtent的异步方法,方便从图层的弹出窗口定义(popupdefinition)中获取弹出窗口的所有内容。这个方法会探测图层并查询服务属性,如果包含了弹出窗口信息结果会在其异步委托中返回。
AGSPopupsContainerViewController现在支持查看附件是微软Office文档如doc,dicx,xls、xlsx,ppt和pptx文件,移动办公的伙伴儿们更方便了。
WMTS图层接口(AGSWMTSLayer)支持加载和显示符合ogcwmts标准的切片地图服务。
支持了捷克语和芬兰语,这样算起来SDK总共支持包括中英文在内的24种语言,充分的支持移动应用国际化。
许多人还认为,移动端离线功能的实现已经是移动GIS的最前沿技术,事实上对Esri来说,改变才刚刚开始,请大家期待更多的移动端更新吧!