操作方法

问题:无法在 ArcGIS Pro 中覆盖启用同步的托管要素图层

Last Published: September 20, 2024

描述

在 ArcGIS Pro 中,可以覆盖启用 ArcGIS Online 同步的托管要素图层,覆盖后该图层仍支持同步。 但在某些情况下,无法覆盖启用同步的托管要素图层。

原因

托管要素图层包含在 ArcGIS Field Maps 移动应用程序、ArcGIS Field Maps Designer 或 ArcGIS Online 中创建离线区域后的复本。 此行为类似于记录的错误 001989:如果已启用同步且存在复本,则无法覆盖服务。

解决方案或解决方法

使用以下方法之一移除离线区域,以便可以覆盖启用同步的托管要素图层。

在 ArcGIS Field Maps Designer Web 应用程序中移除离线区域

有关删除离线区域的说明,请参阅 ArcGIS Field Maps:删除地图

在 ArcGIS Field Maps Designer 移动应用程序中移除离线区域

  1. 通过 ArcGIS Online 登录 ArcGIS Field Maps 移动应用程序并打开工程。
  2. 导航到离线区域,点击溢出菜单 溢出菜单图标,然后点击离线地图区域的移除区域

使用 ArcGIS API for Python 移除离线区域

Note:
Use ArcGIS Notebooks to run the Python script.
  1. 导入所需的模块。
from arcgis.gis import GIS
from arcgis.mapping import WebMap

gis = GIS('home')
  1. 将 <MAP_ITEM_ID> 替换为需要删除离线区域的 Web 地图的项目 ID。
offline_map_item_id = '<MAP_ITEM_ID>'
offline_map_item = gis.content.get(offline_map_item_id)
offline_map = WebMap(offline_map_item)
  1. 定义移除地图离线区域的功能。
for ids in offline_map.offline_areas.list():
    print('Removing map area: ' + ids.title)
    ids.delete()

以下代码块演示了完整脚本。

from arcgis.gis import GIS
from arcgis.mapping import WebMap

gis = GIS('home')

offline_map_item_id = '694b23c51eca4d7c8245b98ac13165e8'
offline_map_item = gis.content.get(offline_map_item_id)
offline_map = WebMap(offline_map_item)

for ids in offline_map.offline_areas.list():
    print('Removing map area: ' + ids.title)
    ids.delete()
  1. 选择包含表达式的单元,然后单击顶部功能区上的运行 运行 icon.jpg

文章 ID: 000031917

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项