ArcGIS 中的许多地图图层都可用于访问各个要素丰富的属性及其他信息。 一种机制是,单击每个要素时显示一个 HTML 弹出窗口。 这就潜在地提供了一种有效的方法来共享每个要素的 HTML 格式的信息(例如 Web 内容)。
通过单击地图上的要素,用户可使用 HTML 弹出窗口访问格式化内容,包括基于 Web 的内容(例如 URL 引用的图形)。 这些窗口特别适用于您将以包的形式与其他用户进行共享的图层,从而当其他用户在 ArcGIS Desktop 或 ArcGIS Explorer 中打开您的包时,可以访问有关要素的富格式化信息。 如果您以 KML 形式向其他用户共享数据,也可以使用这些窗口。 最后,也可以使用 ArcGIS Server 通过地图提供 HTML 弹出窗口定义,用户可以使用某些 Web 应用程序和桌面客户端(例如 ArcGIS 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 弹出窗口的显示表达式。 例如,您可以构建一个针对县的显示表达式,其中包括来自要素属性表中相应字段的县名称、州名称以及人口。 显示内容还包括三个可见字段 — 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) 模板的格式化页面。 弹出窗口基于 XSL 模板的格式来加载 HTML 内容。 在弹出窗口中显示属性提供的值时,将会用到以属性形式存储在图层中的 HTML 格式信息。 此高级选项允许您创建自定义的 HTML 内容,例如包含图像、超链接和视频的弹出窗口。 对于 XSL 模板示例,请参阅 HTMLPopup 文件夹,位于 <安装驱动器>:\Program Files\ArcGIS\Desktop10.8\Styles 目录中。
要设置 HTML 弹出窗口的格式,单击加载下拉箭头,然后单击加载 XSL 模板。 您可以选择 HTMLPopup 目录中可用的模板,并将其内容显示在 HTML 弹出窗口选项卡上。 加载 XSL 文件后,您可以基于要在弹出窗口中显示的内容对其进行自定义。 例如,要在弹出窗口中嵌入视频,可以加载 EmbedVideo.xsl 文件。
将 HTML 弹出窗口发布到 ArcGIS Explorer
您可以通过图层包的方式将图层的 HTML 弹出窗口发布到 ArcGIS Explorer。