Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ArcGis Runtime 100保存图层以脱机访问_Ios_Swift_Offline_Arcgis Runtime - Fatal编程技术网

Ios ArcGis Runtime 100保存图层以脱机访问

Ios ArcGis Runtime 100保存图层以脱机访问,ios,swift,offline,arcgis-runtime,Ios,Swift,Offline,Arcgis Runtime,我正在使用Arcgis runtime 100 sdk,我有一些由客户端提供的层URL。现在,我正在使用这些url来创建一个AGSLayer,并添加地图的操作层以在屏幕上显示它。 到目前为止,它工作得很好 现在我想保存这些图层及其数据。因此,使用户可以脱机访问地图 我浏览了Arcgis图形界面。但我不确定我是否理解那里的任何东西。我没有找到任何合适的解决办法 请帮帮我。你可以照这个做。GenerateOfflineMapViewController.swift //instantiate off

我正在使用Arcgis runtime 100 sdk,我有一些由客户端提供的层URL。现在,我正在使用这些url来创建一个AGSLayer,并添加地图的操作层以在屏幕上显示它。 到目前为止,它工作得很好

现在我想保存这些图层及其数据。因此,使用户可以脱机访问地图

我浏览了Arcgis图形界面。但我不确定我是否理解那里的任何东西。我没有找到任何合适的解决办法

请帮帮我。

你可以照这个做。GenerateOfflineMapViewController.swift

//instantiate offline map task
self.offlineMapTask = AGSOfflineMapTask(portalItem: self.portalItem)
使用AGSOFLINEMAPTASK使地图脱机。该示例创建了一个 使用web地图ID的门户项目对象。此门户项目用于 初始化agsoffinematask对象

您能否指定“现在我想保存这些图层及其数据”的含义? 你还需要编辑地图吗?如果是,则称为

要素集合提供了一种对逻辑相关要素进行分组的方法 要素集合表。红线批注信息(称为“地图注释” 例如,在ArcGIS Online中,可能包含点、线、多边形, 和相关文本来描述地图中的事物

还请记住,您的服务应启用为脱机使用。客户端您将需要创建一个

通过传递 上的generateJob方法的AGSGGenerateGoDatabaseParameters AGSGeodatabaseSyncTask。运行作业以生成和下载 将地理数据库连接到设备


我只是使用url获取图层并在地图上显示它们。并且只想在地图离线时显示这些图层数据。好的,首先,您的服务应该启用为离线使用()。然后在您的客户端中,您应该使用您的arcgis帐户进行身份验证,然后您可以下载地图:。我建议您使用arcgis示例项目。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-@好吧,现在我按照你的建议去做。这是一个一般性的问题,我提供了一个一般性的答案。我曾经使用过arcgis mobile map,相信我,拥有正确的链接和资源是一个伟大的起点。我用热点更改了我的答案。另外请注意,如果您正在使用脱机地图任务,如果用于脱机地图任务的网络地图包含您需要的图层,则不需要单独使用地理数据库同步任务。对于同步,您可以使用脱机地图同步任务。