我正在使用 Arcgis 运行时 100 sdk,并且我有一些客户端提供的图层 url。现在我正在使用这些 url 来创建一个 AGSLayer 并添加地图的操作层以在屏幕上显示它。到现在为止它工作得很好。
现在我想保存这些图层及其数据。以便让用户离线访问地图。
我浏览了 Arcgis 指南。但我不确定我是否理解那里的任何东西。而且我没有找到任何合适的解决方案
请帮帮我。
我正在使用 Arcgis 运行时 100 sdk,并且我有一些客户端提供的图层 url。现在我正在使用这些 url 来创建一个 AGSLayer 并添加地图的操作层以在屏幕上显示它。到现在为止它工作得很好。
现在我想保存这些图层及其数据。以便让用户离线访问地图。
我浏览了 Arcgis 指南。但我不确定我是否理解那里的任何东西。而且我没有找到任何合适的解决方案
请帮帮我。
你可以按照这个例子。GenerateOfflineMapViewController.swift
//instantiate offline map task
self.offlineMapTask = AGSOfflineMapTask(portalItem: self.portalItem)
使用 AGSOfflineMapTask 使地图离线。该示例使用 web 地图的 ID 创建门户项目对象。此门户项目用于初始化 AGSOfflineMapTask 对象。
您能否指定“现在我要保存这些图层及其数据”的含义?您还需要编辑地图吗?如果是,这称为红线
特征集合提供了一种对逻辑相关的特征集合表进行分组的方法。例如,红线信息(在 ArcGIS Online 中称为“地图注释”)可能包含点、线、多边形 和关联文本以描述地图中的事物。
另请记住,您的服务应启用以供离线使用。客户端您需要创建一个地理数据库
通过将 AGSGenerateGeodatabaseParameters 传递给 AGSGeodatabaseSyncTask 上的 generateJob 方法,获取生成和下载地理数据库的作业。运行作业以生成地理数据库并将其下载到设备。