Многие слои карт в ArcGIS используются для доступа к атрибутам и другой информации об объектах. Один из этих механизмов - отображение всплывающего окна HTML по щелчку на объекте. Это дает возможность обмениваться информацией в формате HTML, такой как веб-ресурсы, о каждом объекте.
Всплывающие окна HTML позволяют пользователям попучать доступ к отформатированным ресурсам, включая веб-ресурсы, например, к графикам по URL-адресам, щелкая объекты на карте. Они особенно удобны для слоев, которые вы будете публиковать для других пользователей в виде пакетов, так как они смогут получать доступ к форматированной информации об объектах при открытии пакетов в ArcGIS Desktop или ArcGIS Explorer. Они также используются при публикации данных в формате KML. Наконец, определения всплывающих окон HTML также имеются на карте, если она создается с помощью ArcGIS Server, ими могут воспользоваться пользователи, работающие с картографическими сервисами в некоторых веб-приложениях и настольных клиентах, таких как ArcGIS Desktop и ArcGIS Explorer.
Вы можете отобразить ресурсы HTML об объектах в ArcMap, ArcGlobe или в ArcScene, используя всплывающие окна 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 могут отображать ресурсы по URL-адресам интернета. Наиболее часто URL-адреса используются для ссылки на HTML-страницы. Атрибутивное значение из одного из атрибутов слоя становится частью выражения URL. В примере ниже эта опция используется для отображения во всплывающем окне записи из Википедии о достопримечательности, указанной в атрибутивном поле. Значение названия города возвращается как свойство, когда пользователь щелкает объект на карте с помощью инструмента Всплывающее окно HTML.
Поле названия города является одинм из свойств всплывающего окна HTML, которое можно задать для слоя города.
При использовании этой опции, рассматривайте ее как построение выражения. В данном случае применяется простое выражение: Prefix + Field + Suffix = Complete 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
Эта опция представляет собой форматированную страницу, основанную на шаблоне Extensible Stylesheet Language (XSL). Всплывающее окно загружается с HTML-ресурсами, основанными на формате шаблона XSL. Форматирование HTML, хранящееся как атрибуты слоя, используется когда значения из атрибутов отображаются во всплывающем окне. Эта расширенная опция позволяет создавать собственные HTML-ресурсы, такие как всплывающие окна, содержащие изображения, гиперссылки и видео. Примеры шаблонов XSL можно найти в папке HTMLPopup, в директории <install drive>:\Program Files\ArcGIS\Desktop10.8\Styles.
Чтобы отформатировать всплывающее окно HTML, щелкните стрелку ниспадающего меню Загрузить и выберите Загрузить шаблон XSL. Вы можете выбран шаблон из директории HTMLPopup и отобразить его содержание на вкладке Всплывающее окно HTML. После загрузки файла XSL, можно настроить его, в зависимости от того, что вы хотите видеть во всплывающем окне. Например, чтобы вставить видео во всплывающее окно, можно загрузить файл EmbedVideo.xsl.
Публикация всплывающих окон HTML в ArcGIS Explorer
Можно использовать пакеты слоев в качестве способа публикации всплывающех окон HTML для слоев в ArcGIS Explorer.