为要素图层设置 HTML 弹出窗口属性

ArcGIS 中的许多地图图层都可用于访问每个要素丰富的属性信息以及其他信息。一种机制是,单击每个要素时显示一个 HTML 弹出窗口。这就潜在地提供了一种有效的方法来共享每个要素的 HTML 格式的信息(例如 Web 内容)。

失业率图层的弹出窗口

HTML 弹出窗口使用户能够通过单击地图上的要素访问格式化内容,包括基于 Web 的内容(如通过 URL 引用的图形)。如果要以图层包的形式将图层共享给其他用户,以便他们在 ArcGIS Desktop 或 ArcGIS Explorer Desktop 中打开图层包时能够访问有关要素的丰富的格式化信息,这种情况下,HTML 弹出窗口将非常有用。如果要以 KML 形式将数据共享给其他用户,也可以使用 HTML 弹出窗口。最后,在使用 ArcGIS Server 提供的地图中也可以包含 HTML 弹出窗口定义,用户可通过特定的 Web 应用程序和桌面客户端(如 ArcGIS Desktop 和 ArcGIS Explorer)可对其进行访问。

可以在 ArcMap、ArcGlobe 或 ArcScene 中使用 HTML 弹出窗口来显示有关要素的 HTML 内容。为此,首先需要为要素图层设置 HTML 显示属性。定义好要显示的内容后,即可以使用“HTML 弹出窗口”工具单击某要素以打开一个包含 HTML 内容的窗口。

HTML 弹出窗口的工作方式与识别工具非常相似,不同的是 HTML 弹出窗口能够以 HTML 格式显示信息。

设置 HTML 弹出窗口显示的属性

您可在图层属性 对话框中定义图层的 HTML 弹出窗口属性。请按照以下步骤操作:

  1. 右键单击图层打开图层属性 对话框,然后单击 HTML 弹出窗口选项卡。
  2. 选中使用 HTML 弹出窗口工具显示此图层的内容复选框。
  3. 选择想要使用的 HTML 显示类型选项。有以下三个选项可供选择:
    HTML 弹出窗口显示选项
    下一小节将会对每个选项的设置方式进行详细介绍。
  4. 如果要在 HTML 弹出窗口中以完整描述的形式显示基于编码值属性域的属性值(如“宽塑料管线”而不是其编码值),请选中在所有 HTML 内容中显示编码值描述复选框。
  5. 要验证 HTML 内容是否将按照预期形式显示,可单击验证按钮。

可显示的 HTML 内容的类型

作为可视字段的表格

要素图层的默认 HTML 弹出窗口中具有一个包含了图层属性的名称和值的 HTML 表(见下图)。

显示要素属性字段的弹出窗口

图层属性 对话框的字段选项卡上,可以设置字段的可见性、字段显示的顺序、字段的别名以及其他属性。

为图层设置字段属性

使用显示表达式 - 作为一种使用可见字段的方式,您还可以构建一个用于 HTML 弹出窗口的显示表达式。例如,您可以建立一个针对县的显示表达式,其中包括引用自要素属性表中相应字段的县名称、州名称以及人口。

在 HTML 弹出窗口中使用显示表达式
此显示表达式还包括三个可见字段:POPDENSITY、MALE 和 FEMALE,这三个可见字段将使用其字段别名来显示。

使用图层属性 对话框中的显示选项卡构建显示表达式。单击表达式按钮以打开显示表达式 对话框,然后创建一个显示表达式。

构建将在 HTML 弹出窗口中使用的显示表达式

包括要素类附件 - 当使用此选项将 HTML 弹出窗口显示为可见字段的表时,要素类附件将作为弹出窗口的一部分自动显示出来。例如,可将若干图片、文档及其他附件添加到要素类中。这些附件将作为 HTML 弹出窗口的一部分添加进来。

在 HTML 弹出窗口中包含附件

了解有关在要素类中启用附件的详细信息

作为 URL

HTML 弹出窗口可以显示通过 Internet 访问的 URL 的内容。URL 的最常见用途是引用 HTML 页面。某个图层的属性所提供的属性值将成为 URL 表达式的一部分。在下面的示例中,此选项用于指定弹出窗口中将包含由属性字段提供的地名所对应的“维基百科”条目。当用户使用 HTML 弹出窗口工具单击地图上的某个要素时,此城市名称的值将作为属性返回。

显示网页的弹出窗口

此城市名称字段是为城市图层所设置的其中一个 HTML 弹出窗口属性。

设置 URL 附带的属性字段的值

使用该选项时,可视为要构建表达式。这种情况下的表达式很简单:前缀 + 字段 + 后缀 = 完整 URL。

示例 1:如果将前缀定义为 http://training.esri.com/gateway/index.cfm?fa= 并选择了带 catalog.gateway 示例值的字段,则 HTML 弹出窗口工具会将前缀与字段值合并来创建如下 URL:http://training.esri.com/gateway/index.cfm?fa=catalog.gateway。此示例中无需后缀即可完成 URL。

示例 2:如果将前缀定义为 http://training.esri.com/gateway 并选择了带索引示例值的字段,则还需后缀才能完成该 URL。对于该 URL,后缀为 .cfm。完整的 URL 如下:http://training.esri.com/gateway/index.cfm。

作为自定义弹出窗口

此选项是基于可扩展样式语言 (XSL) 模板的格式化页面。弹出窗口基于 XSL 模板的格式来加载 HTML 内容。在弹出窗口中显示属性提供的值时,将会用到以属性形式存储在图层中的 HTML 格式信息。此高级选项允许您创建自定义的 HTML 内容,例如包含图像、超链接和视频的弹出窗口。

显示自定义内容的弹出窗口
要获取 XSL 模板的示例,请浏览 HTML 弹出窗口文件夹(位于 <安装驱动器>:\Program Files\ArcGIS\Desktop10.0\Styles 目录中)。

将 HTML 弹出窗口发布到 ArcGIS Explorer

可以使用图层包将图层的 HTML 弹出窗口发布到 ArcGIS Explorer。


7/10/2012