中文

问题:覆盖要素服务后,将切换 Web 地图中要素图层的弹出窗口

说明

在使用 MXD 覆盖要素服务时,如果更改了图层的顺序或添加了更改图层顺序的其他图层,则 Web 地图中要素图层的弹出窗口将在图层之间切换。 可以在覆盖要素服务之前和之后通过在 ArcGIS Online Web 地图中查看图层的顺序和经重新排序图层的配置弹出窗格来验证这一点。

下图显示了覆盖要素服务之前包含三个不同图层的要素服务内容,以及点图层的配置弹出窗口窗格。 点图层的弹出窗口标题设置为点:{Id},要显示的属性为 Id 和描述。

The Configure Pop-up pane before overwriting the feature service.

下图显示了覆盖要素服务后,点图层的配置弹出窗口窗格。 弹出窗口标题和弹出窗口属性随着线图层的弹出窗口配置而切换。 例如,点图层的弹出窗口标题更改为线图层的弹出窗口标题线:{Id}。 配置要显示的属性时,不再能够选择点图层的属性。

The Configure Pop-up pane after overwriting the feature service.

原因

Web 地图中的弹出窗口根据特定的图层 ID 排序存储在服务图层上的信息。 通过使用不同的图层顺序重新发布服务,web 地图现可引用不同的图层。

解决方案或解决方法

ArcGIS Server 10.3 引入了一个设置来解决此行为,该设置记录在以下 Web 帮助主题中:设置地图文档以保留图层和表 ID。 对于现有的 web 地图,以下说明提供了防止此问题的步骤。 必须在重新排序图层或向地图文档添加新图层以及覆盖 ArcGIS Online 中的要素服务之前完成此工作流。

  1. 打开包含图层数据源的 MXD。 不要添加新图层或打乱图层顺序。
  2. 打开数据框属性对话框。 单击视图 > 数据框属性

    Open the Data Frame Properties dialog box.
     
  3. 数据框属性对话框中,单击常规选项卡,选中允许对地图服务发布分配唯一的数字 ID 复选框并单击确定

    Check the 'Allow assignment of unique numeric IDs for map service publishing' check box.

    此选项可以自动为地图文档中的所有图层分配唯一的 ID。 数字按顺序排列(类似于已发布的要素服务)。 根据使用的版本不同,使用图层组或注记图层时,数字可能不完全按顺序排列,也可能与要素服务 REST 端点中报告的内容不一致。 如果发生这种情况,请打开所有图层的属性页面,然后手动更新图层 ID 以匹配要素服务。
  4. 更改内容列表中的图层顺序,或根据需要添加新图层。
  5. 发布 web 地图以覆盖现有要素服务。

相关信息

上次修改时间: 3/24/2018

文章 ID: 000016891