问题

问题:在 ArcGIS Online Map Viewer 中使用 Arcade 表达式时,Z 值不显示在弹出窗口中

Last Published: September 24, 2021

描述

在某些情况下,当使用 ArcGIS Arcade 几何函数配置弹出窗口并添加自定义表达式以在 ArcGIS Online Map Viewer 或 ArcGIS Online Map Viewer Classic 弹出窗口中显示 Z 值时,会返回空值。

下图显示了在 ArcGIS Online Map Viewer 中使用 Arcade 表达式时返回空值 示例。

在 ArcGIS Online Map Viewer 中使用 Arcade 表达式时返回空值示例。

下图显示了在 ArcGIS Online Map Viewer Classic 中使用 Arcade 表达式时返回空值 示例。

在 ArcGIS Online Map Viewer Classic 中使用 Arcade 表达式时返回空值示例。

原因

  • 数据中未启用 Z 值。
  • ArcGIS Online Map Viewer Classic 中 Arcade 表达式的已知限制。 此问题已被 Esri 记录为缺陷。 有关详细信息,请参阅 BUG-000119441

解决方案或解决方法

请使用以下方法之一来解决此问题:

在 ArcGIS Pro 中对现有数据启用 Z 值

  1. 在 ArcGIS Pro 中,将图层添加至新工程。
  2. 内容窗格中右键单击要素图层,然后单击数据 > 导出表
  3. 导出表窗口中,为输入行选择所需的要素图层,并为输出名称填写名称。 单击确定
  4. 右键单击新导出的表并单击显示 XY 数据
选择“显示 XY 数据”选项以启用 Z 值。
  1. 显示 XY 数据窗口中,选择输入表的表和 Z 字段的字段。 如果未做其他更改,则将保留默认参数。
  2. 单击确定。 将创建一个启用了 z 值的新要素图层。
在“显示 XY 数据”窗口中选择所需的表和字段。
  1. 内容窗格中,右键单击新图层,然后单击共享 > 共享为 Web 图层
  2. 共享为 Web 图层窗格中,单击常规并填写必填字段。 单击发布
  3. 在 ArcGIS Online Map Viewer 中,为启用 Z 值的托管要素图层配置弹出窗口以使用 ArcGIS Arcade 几何功能显示 Z 值。

使用 ArcGIS Online Map Viewer 而不是 ArcGIS Online Map Viewer Classic

  1. 登录到 ArcGIS Online 组织帐户。
  2. 单击内容,然后单击我的内容选项卡。 选择要在 Map Viewer 中打开的图层或 web 地图。
  3. 在 ArcGIS Online Map Viewer 中,在设置工具栏上,单击配置弹出窗口
  4. 在弹出窗口配置窗格中,单击下拉箭头,然后选择所需的要素图层。
  5. 单击管理表达式 > 添加表达式
选择“管理”表达式选项以添加自定义 Arcade 表达式。
  1. 表达式窗口中,填写以下表达式:
Geometry($feature).z
  1. 单击测试,然后单击确定
  2. 将自定义表达式设置为弹出窗口中的显示字段。 下图显示了使用自定义表达式在弹出窗口中显示的 Z 值。
弹出窗口中显示的 Z 值示例。

使用 ArcGIS Pro 中的“添加 Z 信息”工具

: 所述工具和工作流需要 3D Analyst 扩展模块。 确保在继续以下工作流之前已设置 Z 值。
  1. 在 ArcGIS Pro 中,将要素图层添加至新工程。
  2. 在顶部功能区中,单击分析选项卡 > 工具
  3. 地理处理窗格中,搜索并选择添加 Z 信息 (3D Analyst)
  4. 添加 Z 信息窗格中,单击参数选项卡。
  5. 选择输入要素的图层,然后选中输出属性点 Z 复选框。
  6. 单击运行。 随即将创建新 Z 字段。
在“添加 Z 信息”窗格中填写所需的详细信息。
从工具创建的新 Z 字段的示例。
  1. 将图层发布到 ArcGIS Online,在 Map Viewer 中打开它,并配置图层的弹出窗口以显示新 Z 字段。 有关详细信息,请参阅 ArcGIS Online:配置弹出窗口

文章 ID: 000026460

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

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

下载 Esri 支持应用程序

相关信息

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项