使用复合注释的标注

在显示带有多个文本部分且具有一个要素的指定相对位置的标注时,复合注释将非常有用。 您可通过“部分”格式化标签在注释的内部或外部将标注分为九个单独的部分。

下图显示了一个用于报告飓风活动及状态的复合注释。 风暴的名称、强度、类别以及风暴类型的图标都已从要素中提取出来。

复合注释的示例

要使用复合注释来创建标注,请按照以下步骤进行操作:

  1. 确保图层标注已启用
  2. 使用 Tahoma 字体,将标注的大小更改为 8.5 磅,并将颜色更改为白色。 要了解如何操作,请参阅更改标注的显示方式
  3. 标注表达式中使用格式化标签来放置复合注释的部分。
    • 上面的示例中包含从数据字段中提取标注的逻辑。

      此表达式依靠的数据通过以下字段进行格式化:

      • STORMNAME - 风暴名称(字符串)
      • STORMTYPE - 风暴类型的代码(字符串)
      • INTENSITY - 强度的数值(双精度)
      • SS - 类别的数值(双精度)

      Arcade 标注表达式

      该代码将使用反引号 (`) 表示的字符串文本。 字符串文本将使代码得到简化,原因是不再需要用引号和加号将字符串串联在一起。

      function StormSymbol(code) {
        if (code == 'TS')
          return '<FNT name = "ESRI METEOROLOGICAL 01">×</FNT>'
        if (code == 'HU')
          return '<FNT name = "ESRI METEOROLOGICAL 01">Ø</FNT>'
        if (code == 'TD')
          return '<FNT name = "ESRI METEOROLOGICAL 01">Ö</FNT>'
      }
      
      `<PART position="top">${$feature.STORMNAME}</PART><FNT size='25'><PART position="left">${StormSymbol($feature.STORMTYPE)}</PART><PART position="middle">CAT ${$feature.SS}</PART><PART position="right">${$feature.INTENSITY}</PART></FNT><PART position="bottom">CATEGORY</PART><PART position="bottomleft">STORM TYPE</PART><PART position="bottomright">INTENSITY</PART>`

  4. 设置复合注释符号设置。
    1. 标注选项卡的文本符号组中,单击文本符号启动器
    2. 标注窗格中,单击符号,然后单击常规 常规
    3. 展开注释
    4. 单击注释下拉菜单,然后选择复合
    5. 如下所示设置属性:
      • 背景符号颜色 - 黑色,透明度 36%
      • 轮廓颜色 - 白色
      • 阴影符号颜色 - 白色
      • 阴影偏移 X - 2 磅
      • 阴影偏移 Y - -2 磅
      • 绘制为牵引线的飞镖的比例 - 41%
      • 牵引线颜色 - 白色
      • 线宽 - 1 磅
      • 飞镖符号颜色 - 白色
      • 飞镖宽度 - 16 磅
      • 仅将牵引线捕捉到拐角 - 已选中
      • 左边距 - 2 磅
      • 右边距 - 2 磅
      • 上边距 - 2 磅
      • 下边距 - 2 磅
    6. 单击编辑复合部分属性按钮以设置注释各个部分的属性。
    7. 如下所示设置属性:
      • 返回顶部
        • 在注释框中包含元素 - 选中
      • 左侧
        • 在注释框中包含元素 - 选中
        • 偏移 X - -15 磅
        • 偏移 Y - 5 磅
      • 右侧
        • 在注释框中包含元素 - 选中
        • 偏移 X - 7.5 磅
      • 左下
        • 在注释框中包含元素 - 选中
      • 底部
        • 在注释框中包含元素 - 选中
      • 右下
        • 在注释框中包含元素 - 选中

相关主题