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 弹出窗口属性。请按照以下步骤操作:
- 右键单击图层打开图层属性 对话框,然后单击 HTML 弹出窗口选项卡。
- 选中使用 HTML 弹出窗口工具显示此图层的内容复选框。
- 选择您想要使用的 HTML 显示类型所对应的选项。有以下三个选项可供选择:下一小节将会对每个选项的设置方式进行详细介绍。
- 如果希望基于编码值域的属性值显示在 HTML 弹出窗口中,而且是完整的描述信息(例如“宽塑料管线”而不是编码值),则选中在所有 HTML 内容中显示编码值复选框。
- 要验证 HTML 内容是否按您希望的方式显示,请单击验证按钮。
可显示的 HTML 内容的类型
作为可视字段的表格
要素图层的默认 HTML 弹出窗口具有一个包含了图层属性的名称和值的 HTML 表(见下图)。
在图层属性 对话框的字段选项卡上,可以设置字段的可见性、字段显示的顺序、字段的别名以及其他属性。
使用显示表达式 - 作为使用可见字段的一部分,还可以构建一个将用于 HTML 弹出窗口的显示表达式。例如,您可以建立一个针对县的显示表达式,其中包括引用自要素属性表中相应字段的县名称、州名称以及人口。 该显示表达式还包括三个可见字段 — POPDENSITY、MALE 和 FEMALE,这三个字段都使用其字段别名进行显示。
使用图层属性 对话框中的显示选项卡构建显示表达式。单击表达式按钮以显示显示表达式 对话框,然后创建一个显示表达式。
包括要素类附件 - 当使用将 HTML 弹出窗口显示为可视字段的表格选项时,要素类附件将作为弹出窗口的一部分自动显示出来。例如,可将若干图片、文档及其他附件添加到要素类中。这些附件将作为 HTML 弹出窗口的一部分添加进来。
显示来自文件路径的图像 - 如果图层的属性表中具有一个包含图像文件路径的字段,您可以修改该字段值,以便图像可以自动显示在弹出窗口中。您可以使用 HTML 图像标记进行此操作:
<img src='C:\DATA\Images\PICTURE1.jpg' width='250' />
作为 URL
HTML 弹出窗口可以显示通过 Internet 访问的 URL 的内容。URL 的最常见用途是引用 HTML 页面。由图层的某一属性所提供的属性值将成为 URL 表达式的一部分。在下面的示例中,此选项用于指定弹出窗口中将包含由属性字段提供的地名所对应的“维基百科”条目。当用户使用 HTML 弹出窗口工具单击地图显示中的某个要素时,此城市名称的值将作为属性返回。
此城市名称字段是为城市图层所设置的其中一个 HTML 弹出窗口属性。
使用此选项时,您可以将其理解为要构建一个表达式。此示例中的表达式非常简单:前缀 + 字段 + 后缀 = 完整 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。