可通过向布局添加动态元素增强空间地图系列。 动态元素更新以响应数据或地图范围中的更改。 空间地图系列的每个页面都具有不同的地图范围,因此使用动态元素可提供特定于该页面的信息。
指北针、比例尺和格网均为动态元素,它们在具有地图系列和不具有地图系列的布局中的行为均相同。 动态文本、图例、表格框、图表框、图片和范围指示器均具有可用于空间地图系列的其他属性。
动态文本
动态文本指随工程、地图框等的当前属性变化而变化的文本。 与 HTML 的工作原理类似,该文本也使用标签。 存在许多适用于布局的动态文本标签,可显示诸如地图框名称、字段平均值和地图元数据之类的信息。 有关使用动态文本标签的详细信息,请参阅添加和修改动态文本和动态文本标签。
注:
由于按页面动态文本更新并且该文本的长度可能不同,请考虑使用矩形文本 和应用文本自适应策略,以确保该文本在不同页面中不会遭到截断。 如果您有现有的平直文本 ,可以将其转换为矩形文本 以使用自适应策略。
对于空间地图系列,还有地图系列属性特有的其他标签。 例如,您可以使用动态文本来显示地图系列页码。
以下标签仅适用于空间地图系列:
名称 | 描述 | 示例语法 | 示例输出 |
---|---|---|---|
页面名称 | 页面名称,由地图系列名称字段定义。 | <dyn type="page" property="name"/> | Italy |
页码 | 由地图系列页码选项定义的页码。 | Page <dyn type="page" property="number"/> | 第 1 页 |
页码及总页数 | 当前页面的页面索引及总页数。 页面索引标签将忽略起始页码设置。 如果您拥有 10 个地图系列页面,且起始页码设置为 3,则第一个页面将列出为第 1 页,共 10 页。 这实际上是两个动态文本标签,一个用于页面索引,一个用于地图系列页数。 | Page <dyn type="page" property="index"/> of <dyn type="page" property="count"/> | 第 1 页,共 10 页 |
页面索引 | 页面的索引,也是地图系列中页面的顺序。 它将忽略任何页码或组设置。 | <dyn type="page" property="index"/> | 3 |
属性 | 索引图层中选定属性的值。 它包括连接到索引图层的字段。 默认行为是使用编码值描述(如果可用)。 如果不想使用编码值描述,则将标签更改为 domainlookup="false"/>。 也可以使用表属性动态文本显示属性,以提供其他设置。 | <dyn type="page" property="attribute" field="<Field Name>" domainlookup="true"/> | 公园 |
在地图系列中使用动态文本的一种方法是创建相邻标注。 这些位于页面上的标注在当前页面的左侧、右侧、上方或下方显示页面的页面名称。 创建格网索引地图系列或带状地图系列时经常使用相邻标注。 要添加此类标注,需要地图系列索引要素中的字段包含相邻页面信息。 使用计算相邻字段地理处理工具创建和填充用于标注相邻页面的字段。 如果您正在创建带状地图并使用带状地图索引要素地理处理工具来创建索引图层,则该图层将具有一些预先计算的字段,用于左-右标注和上-下标注。
添加这些字段后,按照以下步骤将相邻标注添加到地图系列中:
- 在插入选项卡的图形和文本组中,单击动态文本按钮 以访问库。
- 从动态文本库中选择属性。
- 在显示的插入动态文本窗口中,选择包含相邻标注的字段名称(例如 "PageName_N")作为包含指北针页面标注的字段。
- 在布局上的所需位置绘制动态文本元素。
- 针对其他相邻标注重复上述操作。
图例、表格框和图表框
图例、表格框和图表框可以仅选择显示在当前地图范围内可见的数据。 在空间地图系列中,此选项处于展开状态。 可显示地图框中可见的所有数据,或仅显示地图系列索引要素中的数据。 将显示的数据限制在地图系列要素内,有助于将页面聚焦在索引要素上。
此外,这些元素中的每一个都有一个设置为仅在填充时显示的选项。 此选项在地图系列中非常有用,因为元素可能不包含每个页面的信息。 如果选中仅在填充后显示,则仅在显示信息(如图例项或表行)时才绘制元素。 未选中时,即使没有可用数据,也始终会绘制元素,显示表标题或图表背景。
图例
对于图例,将为图例项目(而非整个图例)设置限制数据可见性的选项。 图例可以包含始终可见的项目、仅在地图框范围内可见的项目或仅在地图系列索引要素范围内可见的项目。 如果图例项用于具有多个类的要素(例如按唯一值符号化的图层),则此选项适用于该图例项中的类。 要设置此选项,请完成以下步骤:
- 在内容窗格中,展开图例以查看图例项。
- 右键单击图例项,然后选择属性 以打开元素窗格。
- 选中只显示地图范围内可见的要素。
- 从下拉列表中,选择选项:
在地图框形状范围内 仅包含位于地图框范围内的项目。
在地图册形状范围内 仅包含位于索引图层范围内的项目。
表格框
对于表格框,可以通过地图框范围或地图系列索引要素过滤表中显示的记录数。 可通过设置查询选项来完成该操作。 要设置查询,需完成以下步骤:
- 在内容窗格中,右键单击表格框并选择属性以打开元素窗格。
- 在元素窗格中,从查询下拉菜单中选择查询类型。
所有行 显示表中的所有记录。
可见行 仅显示地图范围内可见的要素的记录。
地图系列行 仅显示地图系列索引要素中的要素的记录。
图表框
对于图表框,可以通过地图框架范围或地图系列索引要素过滤图表中包含的点数。 要设置此选项,请完成以下步骤:
- 在内容窗格中右键单击图表框,然后选择属性以打开元素窗格。
- 选中只显示地图范围内可见的要素。
- 从下拉列表中,选择选项:
在地图框形状范围内 仅包含位于地图框范围内的项目。
在地图册形状范围内 仅包含位于索引图层范围内的项目。
动态图片
通过指向地图系列索引图层中的图片文件位置,针对空间地图系列的各个页面进行更新的动态图片。 要添加动态图片,请完成以下步骤:
- 确保空间地图系列布局是活动视图。
- 在功能区的插入选项卡上,单击图片下拉按钮 ,然后选择动态图片 。
- 在插入动态图片对话框上,选择用于各个页面的图片所在的索引图层中的附件或字段。
如果存在多个附件,将显示第一个添加的附件。 您可以通过将过滤器值设置为另一个附件的名称来选择不同的附件。
如果字段中没有完整的图片名称,或如果多个字段中都有图片,则可以设置 Arcade 表达式以指定正确的图片。 单击表达式按钮 以打开表达式构建器并编写 Arcade 表达式。 例如,此表达式可通过串联两个字段并使用静态文本提供正确的 URL 格式来创建图片 URL:
"https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"
- 在布局上,单击并拖动以放置图片。
如果您单击并拖动一个框,则图片显示在该框内。 如果单击单个点,则图片以其原始大小添加。
注:
如果特定索引要素的字段中的值为空,则不会显示任何图片。
添加图片后,您可以编辑图片所基于的字段或表达式,以及过滤元素窗格中的附件。 通过右键单击图片并选择属性 来访问元素窗格。
图片路径
使用包含图片文件路径的文本字段时,可以选择使用完整路径或相对路径。 完整路径或绝对路径的开头为驱动器字母或通用命名约定 (UNC),用于访问局域网上的共享网络文件夹。 下面是完整路径的示例:
示例路径 | 描述 |
---|---|
D:\Pictures\Landuse.png | 使用驱动器字母的完整路径 |
\\Projects\Pictures\Landuse.png | 使用 UNC 的完整路径 |
示例路径 | 描述 |
---|---|
Landuse.png | ArcGIS Pro 工程所在的目录中图片的相对路径 |
Pictures\Landuse.png | ArcGIS Pro 工程所在的目录中文件夹内图片的相对路径 |
..\Pictures\Landuse.png | ArcGIS Pro 工程上一级文件夹内图片的相对路径 |
范围指示器
范围指示器在另一个地图框内显示某个地图框的范围。 如果空间地图系列包含多个地图框(例如,正在更新的地图框和定位器地图框),则可以使用范围指示器。 默认情况下,范围指示器的形状与其显示范围的地图框的形状相同,但是您可以更改指示器的形状。 在空间地图系列中,可以将范围指示器绘制为与地图系列索引要素相匹配。
要更改范围指示器的绘制形状,请右键单击内容窗格中的范围指示器,然后选择属性 以打开元素窗格。 从形状下拉列表中选择一个绘制选项:
- 框 - 将范围指示器绘制为与其显示范围的地图框相同的形状。
- 矩形 - 无论地图框形状为何,将范围指示器绘制为矩形。
- 当前地图系列形状 - 将范围指示器绘制为与地图系列索引要素相同的形状。