使用超链接
超链接可用于访问与要素相关的文档或网页。您可使用基础工具 工具条上的超链接工具 访问各要素的超链接。本主题将介绍如何设置和使用地图图层的超链接属性。
使用超链接工具之前需要先定义超链接,超链接可定义为以下三种类型之一:
- 文档 - 使用超链接工具单击要素时,将在合适的应用程序(例如 Microsoft Excel)中打开相关文档或文件。
- URL - 使用超链接工具单击要素时,将在 Web 浏览器中启动相关网页。
- 脚本 - 使用超链接工具单击要素时,要素值将发送到脚本。此选项用于启用自定义行为。
在为图层中的各要素定义超链接时,可以定义动态超链接,也可以使用基于字段的超链接。
另一种而且也更为灵活的工具是 HTML 弹出窗口。单击要素即可通过 HTML 和 Web 的方式报告附加的要素信息和属性。
定义超链接属性
- 右键单击要设置超链接属性的图层,然后选择属性。
- 单击图层属性 对话框上的显示选项卡。
- 选中使用下面的字段支持超链接。
- 选择希望超链接使用的字段名以及链接类型 - 文档、URL 或脚本。如果选择使用脚本,则可以单击编辑按钮使用 JScript 或 VBScript 来编写脚本。然后单击确定。
- 单击图层属性 对话框中的确定或应用。
使用超链接
- 在基础工具 工具条上,单击超链接工具 。随即鼠标指针将变为闪电形状。注:
地图中已定义超链接的所有可见要素均将以蓝色(默认颜色)绘制,如果要素为面,则其轮廓将绘制为蓝色。当鼠标悬停在带有超链接的要素上方时,鼠标指针将闪烁一次变成黑色闪电形状,之后便会显示一个包含超链接目标名称的弹出提示。
- 在数据框中单击目标要素或位置可访问相关的超链接信息。
- 接下来会弹出超链接信息,例如一个 HTML 网页。
- 如果同时有多个图层启用了超链接,则在数据框中单击某个位置后,将弹出超链接 对话框,供您从其中一个图层选择要素。图层名称将在括号中列出。
更改要素的超链接颜色
您可以在 ArcMap 中设置超链接要素的显示颜色,操作步骤如下:
- 单击自定义 > ArcMap 选项。
- 单击常规选项卡。
- 选中选择超链接工具后,高亮显示包含可单击内容的要素。
- 单击颜色下拉菜单,为高亮显示的内容指定其他颜色。
通过识别结果定义动态超链接
您可以利用识别工具 为要素动态添加超链接。若选择了动态超链接,您便无法通过属性字段提供超链接目标信息。指定的超链接目标与被识别的要素相关联。关联信息存储在图层中。
- 单击基础工具 工具条上的识别工具 。
- 单击要定义超链接的要素。
- 在识别 窗口中右键单击该要素,然后单击添加超链接。
- 指定期望的超链接目标。
超链接基础地址设置对动态超链接没有任何影响。
从 shapefile 中删除一些要素之后,您可能会发现动态超链接被附加到其他要素上。发生这种情况的原因是 ArcMap 使用要素 ID (FID) 字段建立动态超链接与要素间的关联,但是当一些要素被删除后,shapefile 的 FID 字段会重新计算。为确保超链接始终与正确的要素关联,请仅对地理数据库要素类使用动态超链接(地理数据库要素的 ID 值始终唯一)。不过,基于字段的超链接并不受此限制,可应用于 shapefile。
管理超链接路径
您可以指定一个超链接基础地址(该地址可作为地图属性的一部分),指向文档类型或 URL 类型的基于字段的超链接的基础路径或 URL。例如,如果超链接基础地址设置为 D:\Data,则字段中被用作指向文档的超链接值中就不必再包含 D:\Data。这些链接值可只包含文件的名称。
超链接基础地址属性可在地图文档属性对话框 中指定。要打开该对话框,请单击文件 > 地图文档属性。如果目标的位置发生了变化,您则只需更新该项设置,而无需一一编辑字段中表示超链接目标的每个值。
使用相对路径建立超链接
有时,您可能需要将包含超链接的地图发送给一些没有权限访问您的网络资源的用户。正如您可以使用数据的相对路径保存地图一样,您也可以将超链接指定为引用地图的相对位置。
要将路径指定为指向同一文件夹中的文档,请输入该文档的名称。对于下方的示例,您可以输入 directions.bmp(即不包含 \ 符号或盘符前缀)。
要将路径指定为文件系统中紧靠地图所在位置下一级的文件夹,则请以该文件夹名称作为路径的开头(同样不包含 \ 符号或盘符前缀)。对于下方的示例,您可以输入 Graphics\directions.bmp。
使用参数控制程序打开超链接文档的方式
指向文档的超链接中可包含定义程序如何打开文档的参数。例如,通过参数可指示 Adobe Reader 将某 PDF 打开到指定页面,从而使地图要素可以超链接到同一文档中的不同页面。由于不同软件包(例如 Microsoft Word、Microsoft Excel、Adobe Reader 等)的命令各不相同,因此请参阅用于打开文档的软件包的相应文档,了解可供使用的参数和语法。
多数情况下,提供的这些参数适合以命令行的方式进行使用。例如,要将某 .PDF 文档打开到第 5 页,命令行将显示为:
- "C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe" "/A "Page=5=OpenActions"" "c:\temp\PopulationData.pdf"
其中
- "C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe" 是软件的位置;"/A "Page=5=OpenActions" 是打开参数;"c:\temp\PopulationData.pdf" 是文件的位置。
ArcGIS 无法像读取命令行一样读取这些参数。而是使用一种特殊分隔符 ?(问号)将文件路径与参数分离。在 ArcGIS 中同一文档和页面的超链接将显示为:
- c:\temp\PopulationData.pdf ?/A "Page=5=OpenActions"
其中 ? 将作为路径与参数之间的分隔符。