如何利用ArcGIS Runtime for iOS SDK实现离线地图应用开发?

如何利用ArcGIS Runtime for iOS SDK实现离线地图应用开发?
已邀请:

马克玲

赞同来自:

【解决办法】:
基于ArcGIS Runtime for iOS SDK可以通过以下途径实现离线地图应用的开发:
1)针对缓存地图,可以通过打包缓存切片包(*.tpk)的方式实现离线加载。
打包离线包的过程可以参考帮助:http://desktop.arcgis.com/en/a ... s.htm
在iOS端部署离线切片包的过程可以参考帮助:
https://developers.arcgis.com/ ... r.htm

2)如果应用中是直接访问ArcGIS Server 缓存地图服务做底图,还可以采用联网下载的方式实现离线底图访问。缓存切片下载的样例代码可以参考官方样例:
https://github.com/Esri/arcgis ... ample

3)对于矢量地图离线,可以通过Esri专为移动端定制的矢量离线地理数据库(*.geodatabase)来实现离线地图的访问。
有关 *.geodatabase的使用可以参考帮助:https://developers.arcgis.com/ ... p.htm
另外可以通过官方发布的样例获得在线-离线联动的矢量离线开发思路:
https://github.com/Esri/arcgis ... ample

eddyliu

赞同来自:

对于第三种方式,离线地图使用.geodatabase,导航数据使用.tn文件夹,但是当我使用类 "AGSRouteTask"的"solveWithParameters:(AGSRouteTaskParameters*)routeParams
"方法来计算导航路径时,只要程序运行在64位的ios设备上,程序就会出现crash,报错“EXC_BAD_ACESS”。

蔡令1989 - 90后IT

赞同来自:

要回复问题请先登录注册