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

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

失业率图层的弹出窗口

通过单击地图上的要素,用户可使用 HTML 弹出窗口访问格式化内容,包括基于 Web 的内容(例如 URL 引用的图形)。这些窗口特别适用于您将以包的形式与其他用户进行共享的图层,从而当其他用户在 ArcGIS for Desktop 或 ArcGIS Explorer Desktop 中打开您的包时,可以访问有关要素的富格式化信息。如果您以 KML 形式向其他用户共享数据,也可以使用这些窗口。最后,如果使用 ArcGIS for Server 为 HTML 弹出窗口定义提供服务,您也可通过地图为其提供服务,用户可以使用某些 web 应用程序和桌面客户端(例如 ArcGIS for 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 弹出窗口中包括附件

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

显示来自文件路径的图像 - 如果图层的属性表中具有一个包含图像文件路径的字段,您可以修改该字段值,以便图像可以自动显示在弹出窗口中。您可以使用 HTML 图像标记进行此操作:

<img src='C:\DATA\Images\PICTURE1.jpg' width='250' />

作为 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,并选择了具有 index 示例值的字段,则还需要后缀来完成创建此 URL。对于此 URL,后缀是 .cfm。完整的 URL 是 http://training.esri.com/gateway/index.cfm。

作为自定义弹出窗口

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

显示自定义内容的弹出窗口
以 XSL 模板为例,请参阅 HTML 弹出窗口文件夹(位于<安装盘>:\Program Files\ArcGIS\Desktop10.2\Styles 目录中)。

将 HTML 弹出窗口发布到 ArcGIS Explorer

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

5/10/2014