操作方法

操作方法:在 ArcGIS Online Map Viewer Classic 弹出窗口中显示相关表中的字符串字段属性

Last Published: August 24, 2021

摘要

在 ArcGIS Online Map Viewer Classic 中配置图层的弹出窗口时,配置属性提供了从相关表中选择要显示在弹出窗口中的字段的选项。 相关字段的字段名称中包括 {关系}。 在一对多关系中,在弹出窗口中显示字符串字段的相关属性会显示计数而非文本值。 有关详细信息,请参阅 ArcGIS Online:显示相关数据
下图显示了一个弹出窗口,其中显示了相关表中字符串字段 (Land_Use) 的计数,以及属性表中字段的原始属性。

相关表中的字符串字段在弹出窗口中显示为计数。
: 此限制仅出现在 ArcGIS Online Map Viewer Classic 中。
本文介绍了使用 Arcade 和 FeatureSetByName 表达式在 ArcGIS Online Map Viewer Classic 弹出窗口中显示相关表字符串字段中的属性的步骤。

过程

在 ArcGIS Online 中,在 Map Viewer Classic 中打开 Web 地图或托管要素图层,并使用下方提供的属性表达式配置弹出窗口以显示相关表字符串字段。 有关执行此操作的步骤,请参阅 ArcGIS Online:使用属性表达式。 将相关表名称替换为相关表的名称,将字段名称替换为要在弹出窗口中显示的字符串字段名称,将通用字段名称替换为相关所基于的字段名称。

var tbl=FeatureSetByName($datastore,"Related Table Name",['Field Name']) var fc=$feature.Common Field Name var sql = 'Common Field Name=@fc' var relatedData=filter(tbl,sql) var cnt=count(relatedData) console(cnt+' Records') var result='' if(cnt>0){   for (var r in relatedData){     var x =r.Field Name     result += text(x)     console(x)   } } return result

下图显示了用于显示相关表 (Land_Type) 中的字符串字段 (Land_Use) 的配置表达式。 本例中的公共字段名称为 OBJECTID。

以 Arcade 表达式语言编写的自定义属性表达式,用于在弹出窗口中显示相关表中的字符串字段。

下图显示了显示字符串字段中文本值的弹出窗口。

显示来自图层属性表和使用自定义表达式的相关表中字段的弹出窗口。

文章 ID:000025806

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

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

下载 Esri 支持应用程序

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项