操作方法

操作方法:在 ArcGIS Online 和 Portal for ArcGIS Map Viewer 中使用 Arcade 表达式根据字段值显示串连标注

Last Published: February 28, 2023

摘要

在 ArcGIS Online 和 Portal for ArcGIS Map Viewer 中,当多个字段中存在相同的字段值时,可以使用条件 Arcade 表达式来显示串联标注。 在本文中,要素图层包含两个名为“Married”和“Employed”的字段。 在使用 Arcade 表达式的情况下,当要素在两个字段中均包含字段值“Yes”时,可以通过串连字段名来创建标注。

下图显示了其中包含两个字段和字段值的表。

属性表显示了字段和字段值。

过程

  1. 在 Map Viewer 中打开 Web 地图。
  2. 设置(浅色)工具栏上,单击标注 “标注”图标。。 通过切换启用标注选项,确保启用标注。
  3. 标注要素窗格中,单击添加标注分类。 在标注字段下,单击使用表达式 用于打开表达式编辑器窗口的图标。
  4. 在编辑器窗口中,配置以下表达式。
var output = '';
if ($feature['<field_name1>'] == '<field_value>'){
     output = '<output1> ';
}
if ($feature['<field_name2>'] == '<field_value>'){
     output += '<output2>'
}
else{ 
     output = '<output3>'
}
return Trim(output);
  1. 将 <field_name1> 和 <field_name2> 替换为字段的名称,如果满足条件,则将显示串连标注。 在本示例中,Married 字段用于<field_name1>,Employed 字段用于<field_name2>。
  2. 将 <field_value> 替换为属性表中多个字段的所需字段值。 在本示例中,需要使用字段值“Yes”。
Note:
If numeric or date field values are used, remove the single quotes (' ') on <field_value>.
  1. 将 <output1> 和 <output2> 替换为要作为标注进行串连的字段的名称。 在本示例中,需要在标注中使用“Married”和“Employed”。 在第一个语句后指定一个空格,以便下一个语句能够清晰地串连标注。
Note:
If a different concatenating label is desired, users can configure the output statements to something other than the names of fields.
  1. 将 <output3> 替换为当其中一个字段值不满足条件时要显示的所需标注。 在本示例中,需要使用“Irrelevant”。
  1. 单击完成
标注表达式编辑器窗口。

下图显示了 web 地图上的串连标注。

Web 地图显示了串连标注。

文章 ID: 000029386

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

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

下载 Esri 支持应用程序

相关信息

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项