Многие слои карты в ArcGIS используются для организации доступа к различным атрибутам и прочей информации по каждому из объектов. Один из способов доступа – предоставление всплывающих окон HTML, которые появляются при щелчке на каком-либо объекте. Это потенциально является эффективным способом для передачи информации в формате HTML, например в виде веб-содержания, о каждом объекте.
Всплывающие окна HTML позволяют пользователям видеть форматированное содержание, включая веб-страницы, как на рисунке, по ссылкам URL, активируемым по щелчку на объекте карты. Особенно это актуально для слоев, которые вы планируете передавать другим пользователям в виде пакетов, чтобы пользователи могли таким образом получить подробную информацию об объектах при открытии пакетов в ArcGIS for Desktop или ArcGIS Explorer Desktop. Их также используют, если вы передаёте данные друг другу в виде KML. И наконец, выражение всплывающего окна HTML обслуживается в вашей карте, если вы используете ArcGIS for Server. Доступ к этим выражениям могут получать пользователи вашего картографического сервиса в определенных веб-приложениях и настольных клиентах, таких как ArcGIS for Desktop и ArcGIS Explorer.
Вы можете отображать информацию об объектах, хранимую в формате HTML, в таких приложениях, как ArcMap, ArcGlobe или ArcScene, используя всплывающие окна. Чтобы сделать это, вам будет нужно сперва установить свойства отображения HTML для слоя объектов. Как только вы определитесь с информацией, которую будете отображать, вы можете щелкнуть на объекте карты с помощью инструмента HTML Pop-up, чтобы открыть окно, содержащее информацию в формате HTML.
Всплывающие окна HTML работают примерно так же, как и инструмент Идентифицировать (Identify), за исключением того, что информация может отображаться в формате HTML.
Установка свойств отображения всплывающих окон HTML
Для определения свойств всплывающих окон HTML для слоя используется диалоговое окно Свойства слоя (Layer Properties). Выполните следующие шаги:
- Щелкните правой кнопкой на слое, чтобы открыть диалоговое окно Свойства слоя (Layer Properties) и нажмите на закладку HTML Popup.
- Поставьте отметку Показать содержание слоя, используя окно HTML (Show content for this layer using the HTML Popup tool).
- Выберите тип отображения HTML, которое хотите использовать. Существует три варианта, что показано ниже: В следующей части раздела дана подробная информация о настройках каждого типа.
- Отметьте опцию Отображать описания кодированных значений в содержании HTML (Display coded value description in all HTML content), если вы хотите, чтобы в окне HTML отображалось описание атрибутивного значения в случае использования домена кодированных значений, например 'Широкая труба, пластик' вместо кодированного значения.
- Чтобы проверить содержание окна HTML, щелкните кнопку Проверить (Verify).
Типы отображаемого содержимого HTML
В виде таблицы с видимыми полями
В стандартном всплывающем HTML-окне для слоя пространственных объектов имеется таблица в формате HTML, в которой содержатся имена полей и значения этих полей в таблице атрибутов слоя (см. рисунок ниже).
На закладке Поля (Fields) диалогового окна Свойства слоя (Layer Properties) можно задать видимость полей, порядок их отображения, альтернативные имена полей и другие свойства.
Использование отображаемого выражения (display expression) – При применении видимых полей можно дополнительно построить отображаемое выражение, которое будет использоваться во всплывающих HTML. Например, можно построить отображаемое выражение для округов, включающее в себя название округа, название штата и население, взятые из полей в атрибутивной таблице объектов. В этом случае отображаются три поля: POPDENSITY, MALE и FEMALE, которые показаны с использованием их альтернативных имен.
Для построения отображаемого выражения используйте закладку Отображение (Display) в диалоговом окне Свойства слоя (Layer Properties). Нажмите на кнопку Выражение (Expression), чтобы открыть диалоговое окно Отображаемое выражение (Display Expression), и создайте выражение.
Включение вложений класса пространственных объектов – при использовании опции отображения всплывающих окон HTML как таблицы с видимыми полями, вложения класса объектов будут отображаться автоматически, как часть всплывающего окна. Например, в класс пространственных объектов могут быть добавлены несколько рисунков, документов и других вложений. Данные вложения будут включены как часть всплывающего окна HTML.
Более подробно о вложениях в класс пространственных объектов
Отображение изображений по путям к файлам – Если в таблице атрибутов слоя есть поля, которые содержат пути к изображениям, вы можете во всплывающем окне автоматически показывать изображение вместо значения поля. Вы можете это настроить, используя HTML тег изображения:
<img src='C:\DATA\Images\PICTURE1.jpg' width='250' />
В виде URL
Всплывающие окна HTML могут показывать содержимое, открывающее по URL через интернет. Наиболее частое применение URL – ссылка на страницы HTML. Значение, берущееся из одного из атрибутов слоя, становится частью выражения URL. На приведенном ниже рисунке показано использование данной опции для отображения всплывающего окна, содержащего статью из Википедии о городе, название которого было получено из атрибутивной таблицы слоя объектов. Название города возвращается как свойство, когда пользователь щелкает на объекте в изображении карты при помощи инструмента HTML Popup.
Поле названия города – одно из свойств HTML pop-up, которые заданы для слоя городов.
Чтобы использовать эту опцию, вы должны построить выражение. Выражение для этого случая не сложное: Префикс + Поле + Суффикс = URL закончен (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.
В виде пользовательского всплывающего окна
Эта опция форматирует страницу, основываясь на шаблоне Extensible Style Language (XSL). Таким образом, всплывающее окно загружается с информацией в формате HTML, но на основе стандарта шаблона XSL. Форматирование HTML, хранимое в виде атрибутов в слое, будет использовано тогда, когда значения из атрибутивного поля будут отображаться во всплывающем окне. Эта расширенная опция позволяет вам создавать пользовательские HTML–ресурсы, например создавать всплывающие изображения, гиперссылки и видео. Примеры шаблонов можно посмотреть в папке HTMLPopup в директории <install drive>:\Program Files\ArcGIS\Desktop10.2\Styles.
Публикация всплывающих HTML окон в ArcGIS Explorer
Можно использовать пакеты слоев (layer packages) в качестве одного из способов публикации всплывающих окон HTML для слоев в ArcGIS Explorer.