Использование параметров URL
Веб-карта, созданная с помощью вьюера карт ArcGIS.com , содержит базовую карту; слои данных; экстент; легенду; инструменты навигации, такие как перемещение по карте, панорамирование, поиск объектов и закладки. Многие веб-карты содержат также интерактивные элементы, например, галерею базовых карт, которая позволяет вам переключаться между картами, например, между снимком и сетью улиц, а также инструменты измерения, всплывающие окна, отображающие атрибуты выбранных объектов, и кнопки для отображения данных с течением времени.
Вместо того, чтобы создавать веб-карты с использованием вьюера карт ArcGIS.com , вы можете создавать веб-карты непосредственно с помощью параметров URL. Параметры URL позволяют задавать содержание карты, например, базовую карту, операционные слои и экстент.
Например, вот так вы можете создать веб-карту с параметрами URL, которая будет отображать береговые ветряные электростанции в Великобритании.
http://www.arcgis.com/home/webmap/viewer.html?basemapUrl=http%3A%2F%2Fservices.arcgisonline.com%2FArcGIS%2Frest%2Fservices%2FOcean_Basemap%2FMapServer&url=http%3A%2F%2Fservices.arcgis.com%2FWQ9KVmV6xGGMnCiQ%2Farcgis%2Frest%2Fservices%2FOnshore_Windfarms%2FFeatureServer&extent=-24.3161%2C45.2274%2C18.0911%2C63.5381
Посмотреть этот пример во вьюере карт ArcGIS.com
Все параметры запроса должны быть закодированы. Кодировка URL гарантирует, что в ArcGIS Online будут отправлены корректные символы. Кодировка заменяет некорректные символы на знак %, за которым следует их шестнадцатеричный эквивалент.
Например, так выглядит незакодированный параметр URL:
basemapUrl=http://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer
А так выглядит тот же параметр после кодирования:
basemapUrl=http%3A%2F%2Fservices.arcgisonline.com%2FArcGIS%2Frest%2Fservices%2FOcean_Basemap%2FMapServer
Параметры внутри параметров также должны быть закодированы. Например:
urls=http%3A%2F%2Fmaps.ngdc.noaa.gov%2Frest%2Fservices%2Fweb_mercator%2Ftrackline_gravity%2FMapServer%2Chttp%3A%2F%2Fmaps.ngdc.noaa.gov%2Frest%2Fservices%2Fweb_mercator%2Fhazards%2FMapServer%3Flayers%3Dshow%3A5%2C6%2C12
URL всегда начинается со следующего:
http://www.arcgis.com/home/webmap/viewer.html?
URL также включает один или больше параметров запроса, перечисленных ниже.
Чтобы включить более одного параметра, используйте знак амперсанта (&) для разделения параметров.
Например:
http://www.arcgis.com/home/webmap/viewer.html?center=20,45&level=4
Посмотреть этот пример во вьюере карт ArcGIS.com
Определение базовой карты, используемой во вьюере.
Задайте basemapUrl= для картографического сервиса. Если базовая карта не определена, базовой картой по умолчанию будет базовая карта World Topographic. Например:
http://www.arcgis.com/home/webmap/viewer.html?
basemapUrl=http://services.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer
Посмотреть этот пример во вьюере карт ArcGIS.com
Включение базового слоя вместе с базовой картой. Необходимо использовать вместе с basemapUrl.
Задайте basemapReferenceUrl= для картографического сервиса. Например:
http://www.arcgis.com/home/webmap/viewer.html?
basemapUrl=http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer
&basemapReferenceUrl=http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer
Посмотреть этот пример во вьюере карт ArcGIS.com
Определение рабочих слоев, которые будут находиться сверху базовой карты.
Используйте webmap=, url= или urls=.
Параметр webmap= принимает идентификатор элемента (ID) сохраненной веб-карты. Например:
http://www.arcgis.com/home/webmap/viewer.html?webmap=2def3f0c7be74f05af33ac87b8d03ef2
Посмотреть этот пример во вьюере карт ArcGIS.com
Параметр url= принимает URL отдельного сервиса. Например:
http://www.arcgis.com/home/webmap/viewer.html?
url=http://services.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Population_Density/MapServer
Посмотреть этот пример во вьюере карт ArcGIS.com
Используйте urls=, чтобы включить более одного сервиса. Отделите сервисы с помощью запятой. Экстент карты базируется на экстенте последнего сервиса в списке или сервиса, требующего наибольшего времени для загрузки. Чтобы приблизиться к определенному экстенту, включите параметр extent=. Например:
http://www.arcgis.com/home/webmap/viewer.html?urls=http://maps.ngdc.noaa.gov/rest/services/web_mercator/trackline_gravity/MapServer,http://maps.ngdc.noaa.gov/rest/services/web_mercator/hazards/MapServer?layers=show:5,6,12&extent=5,45,10,50
Посмотреть этот пример во вьюере карт ArcGIS.com
Центрирование карты к заданному местоположению.
Задайте center=, используя географические координаты (x,y) или координаты проекции (x,y,WKID).
Пример с географическими координатами:
http://www.arcgis.com/home/webmap/viewer.html?center=20,45
Посмотреть этот пример во вьюере карт ArcGIS.com
Пример с координатами проекции:
http://www.arcgis.com/home/webmap/viewer.html?center=500000,5500000,102100
Посмотреть этот пример во вьюере карт ArcGIS.com
Определение уровней масштаба для вьюера карт.
Используйте параметр center и level=. Параметр level принимает идентификатор уровня (ID) масштаба кэша, как перечислено в конечной точке сервиса REST. Уровень масштаба кэша может быть определен, используя информацию конечной точки картографического сервиса REST. Разрешение обратно пропорционально масштабу.
Масштаб задается автоматически, когда вы используете параметр webmap или find; параметр level игнорируется. Если вы используете параметр webmap, карта автоматически масштабируется до полного экстента карты. Если вы используете параметр find, карта автоматически масштабируется до наилучшего экстента найденного положения.
Пример с географическими координатами:
http://www.arcgis.com/home/webmap/viewer.html?center=20,45&level=4
Посмотреть этот пример во вьюере карт ArcGIS.com
Пример с координатами проекции:
http://www.arcgis.com/home/webmap/viewer.html?center=500000,5500000,102100&level=4
Посмотреть этот пример во вьюере карт ArcGIS.com
Определение экстента карты.
Используйте extent= для задания экстента карты. Параметр extent принимает географические координаты (GCS) в виде MinX,MinY,MaxX,MaxY или координаты проекции (PCS) в виде MinX,MinY,MaxX,MaxY,WKID.
Пример с географическими координатами:
http://www.arcgis.com/home/webmap/viewer.html?extent=-117.20,34.055,-117.19,34.06
Посмотреть этот пример во вьюере карт ArcGIS.com
Пример с координатами проекции:
http://www.arcgis.com/home/webmap/viewer.html?extent=-13079253.954115,3959110.38566837,-12918205.318785,4086639.70193162,102113
Посмотреть этот пример во вьюере карт ArcGIS.com
Установка видимости для слоев карты.
Используйте layers=show:. Например:
http://www.arcgis.com/home/webmap/viewer.html?url=http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer?layers=show:1,2
Посмотреть этот пример во вьюере карт ArcGIS.com
Поиск местоположения, использующегося для открытия карты. Карта автоматически масштабируется до ближайшего совпадения, кроме того, к ней добавляется маркер выноски.
Используйте find=. Параметр find принимает однострочные адреса, частичные адреса (только город или страна), названия мест и координаты широты-долготы. Например:
http://www.arcgis.com/home/webmap/viewer.html?find=380 new york st,redlands,ca