В ArcGIS AllSource можно публиковать карту, содержащую несколько слоев (и автономных таблиц) в виде веб-слоя или сервиса. При публикации векторного веб-слоя, слоя изображений карты, веб-слоя листов и картографического сервиса слои вашей карты становятся подслоями сервиса. Каждый подслой идентифицируется уникальным ID, позволяющий вам работать с ним и ссылаться на него в веб-карте и приложении. Например, вы можете ссылаться на подслой сервиса по URL: https://<service-url>/<layerID>.
По умолчанию каждому опубликованному слою автоматически назначается идентификатор в зависимости от порядка его отрисовки на панели Содержание, причем у первого слоя ID будет равен нулю. Если вы публикуете выбранные слои своей карты, идентификаторы основываются на последовательности выбранных слоев, в том числе групповых слоев, в которых они содержатся. Когда слои добавляются, удаляются или меняется их порядок, ID слоев соответствующим образом меняются.
Вы можете вручную назначить идентификаторы слоев, которые будут оставаться неизменными при изменении карты. Вы можете включить это с помощью параметра Разрешить назначение уникальных числовых ID для опубликованных веб-слоев в диалоговом окне Свойства карты. После активации этого параметра идентификатор каждого слоя становится видимым в диалоговом окне Свойства слоя, где идентификаторы можно менять перед публикацией.
Рекомендуется вручную назначать идентификаторы слоев перед публикацией, если вы собираетесь впоследствии выполнять перезапись веб-слой или сервис. В противном случае идентификаторы подслоев сервиса при перезаписи веб-слоя или сервиса могут измениться, что приведет к отсутствию подключения в веб-приложениях, которые ссылаются на подслой сервиса. Назначение идентификаторов слоям вашей карты вручную может помочь избежать необходимости обновления ссылок на подслои сервисов в веб-приложениях, если содержимое вашей карты изменится. Перед выполнением перезаписи просмотрите назначенные идентификаторы слоев и убедитесь в том, что они соответствуют имеющимся идентификаторам подслоев сервиса.
Дополнительные сведения о перезаписи веб-слоев и сервисов см. в разделах Перезапись векторного веб-слоя, Перезапись слоя изображений карты и Перезапись картографического сервиса.
Создание слоев и автономных таблиц со статическими идентификаторами.
Для создания слоев и автономных таблиц со статическими идентификаторами выполните следующие действия:
- На панели Содержание щелкните карту правой кнопкой и выберите Свойства .
- В диалоговом окне Свойства карты, на вкладке Общие, поставьте отметку Разрешить присвоение уникальных ID для публикации веб-слоев и щелкните OK.
Последовательные ID присваиваются каждому слою и каждой автономной таблице карты.
- Кроме того, можно выбрать присвоение пользовательских ID слоям и автономным таблицам карты.
- Щелкните автономную таблицу или слой на панели Содержание правой кнопкой и выберите Свойства .
- В диалоговом окне Свойства слоя или Свойства автономной таблицы, на вкладке Общие, введите пользовательский целочисленный ID в окне ID слоя или ID таблицы.
Подсказка:
Вы должны понимать, как именно назначаете идентификаторы, например, это может быть последовательная нумерация слоев числами, кратными 10 (10, 20, 30 и т. д.). Это позволит впоследствии добавлять слои. Например, вы можете добавлять дополнительные слои между существующими и присваивать новые идентификаторы, находящиеся между имеющимися, кратными десяти (15, 25, 35 и т. д.).
- При необходимости повторите два предыдущих действия для каждого слоя или автономной таблицы.
- Опубликуйте карту в качестве векторного веб-слоя, слоя изображений карты или картографического сервиса.
У слоев и автономных таблиц карты есть статические идентификаторы, что избавляет вас от необходимости обновления клиентских приложений в случае, если веб-слой или сервис будут впоследствии перезаписаны.
Просмотр назначенных ID при публикации веб-слоев
Перед публикацией или перезаписью веб-слоя просмотрите ID, присвоенные слоям и отдельным таблицам на карте.
- На панели Опубликовать как веб-слой щелкните вкладку Ресурсы.
На панели отображаются новые веб-слои и подслои с присвоенными ID. Просмотрите ID для каждого подслоя. Если вы перезаписываете веб-слой, убедитесь, что ID каждого слоя или отдельной таблицы соответствует ID существующего подслоя сервиса.
Примечание:
Если присвоенные ID не отображаются на панели, убедитесь, что в диалоговом окне Свойства карты включена опция Разрешить присвоение уникальных числовых идентификаторов для совместного использования веб-слоев.
ID не отображаются для слоев векторных листов, поскольку на них нельзя ссылаться с помощью URL-адреса подслоя сервиса, или для слоев веб-сцены, которые имеют только один подслой, для которого всегда установлено значение 0.
- Чтобы изменить ID, щелкните по номеру рядом со слоем или отдельной таблицей.
Откроется диалоговое окно Свойства слоя или Свойства таблицы.
- На вкладке Общие, введите пользовательский целочисленный ID в окне ID слоя или ID таблицы и щелкните OK.
Присвоенный ID на панели Опубликовать как веб-слой обновится.