操作方法
在 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。
下图显示了显示字符串字段中文本值的弹出窗口。
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序