Чтобы разрешить клиентам изменять внешний вид слоя и его поведение в картографическом сервисе, во время создания картографического сервиса или после его публикации можно включить динамические слои. С помощью динамических слоев можно повысить уровень интерактивности ваших карт, с которыми пользователи будут работать через сеть. Включение динамических слоев осуществляется посредством Редактора сервисов (Service Editor) в ArcMap.
Для включения динамических слоев для картографического сервиса выполните следующие действия:
- Откройте Редактор сервисов (Service Editor) для картографического сервиса, в котором необходимо включить динамические слои. При создании нового картографического сервиса Редактор сервисов (Service Editor) отобразится перед завершением публикации. При изменении существующего сервиса можно открыть Редактор сервисов (Service Editor). Для этого щелкните правой кнопкой мыши сервис в дереве каталога и выберите Свойства сервиса (Service Properties).
- Щелкните закладку Картографирование (Mapping) и выберите Разрешить по запросу изменение порядка слоев и условных обозначений (Allow per request modification of layer order and symbology).
Для динамического добавления слоев в картографический сервис в клиентском приложении необходимо выбрать рабочие области, содержащие слои, которые требуется добавить.
- Щелкните Управление (Manage).
- Если динамическая рабочая область, которую вы хотите использовать, недоступна в списке, Управление динамическими рабочими областями (Manage Dynamic Workspaces), добавьте динамическую рабочую область, нажав Добавить (Add).
- В диалоговом окне Добавление динамической рабочей области (Add Dynamic Workspace) выберите тип рабочей области, которую вы хотите добавить, в раскрывающемся списке Тип рабочей области (Workspace Type). Можно выбрать многопользовательские базы геоданных, файловые базы геоданных, папки с шейп-файлами, а также папки с наборами растровых данных.
ID рабочей области (Workspace ID) подставляется автоматически в зависимости от типа рабочей области. В запросе клиента на добавление слоя в приложение содержится ID. Это позволяет отличить данную рабочую область от других доступных рабочих областей.
- Также можно при желании изменить идентификатор рабочей области. Идентификатор может быть символьной строкой, содержащей пробелы.
- Перейдите к рабочей области, которую хотите использовать. Для этого нажмите на кнопку с тремя точками (...). В зависимости от типа выбранной рабочей области могут отобразиться следующие параметры:
- При выборе Многопользовательская база данных (Enterprise Database) найдите подключение базы данных, которую вы хотите использовать, и нажмите Выбрать (Select). Как вариант, можно также создать новое подключение базы данных, которое будет использоваться в качестве динамической рабочей области.
- Если выбрана Файловая база геоданных (File Geodatabase), найдите базу геоданных, которую вы хотите использовать, и нажмите Выбрать (Select). Кроме того, можно создать новую файловую базу геоданных, которая будет использоваться в качестве динамической рабочей области. Следует помнить о том, что впоследствии в эту файловую базу геоданных надо будет добавить классы пространственных объектов и/или таблицы.
- Если выбрана Папка Raster (Raster Folder), выберите папку, где размещены растры, которые планируется использовать, и нажмите Выбрать (Select).
- Если выбрана Папка Shapefile (Shapefile Folder), укажите путь для папки, где размещены шейп-файлы и/или файлы dBASE, которые вы хотите использовать, и нажмите Выбрать (Select).
- В диалоговом окне Добавление динамической рабочей области (Add Dynamic Workspace) изучите параметры и нажмите кнопку ОК. Если в качестве рабочей области выбрана многопользовательская база данных, можно по желанию заблокировать версию базы данных, которая доступна для пользователей. Для этого выберите Версия блокировки (Lock Version).
- Нажмите ОК.
Настройка включения динамических слоев для картографического сервиса завершена. Для поддерживаемых клиентов доступно динамическое изменение внешнего вида и поведения слоев.