Использование параметров 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. Например, у организации Albion Research Ltd. есть страница URLEncode and URLDecode Page. Для удобства чтения, остальные примеры в данном разделе не закодированы. Щелкните ссылку Просмотреть данный пример во вьюере карт ArcGIS.com (View this example in the ArcGIS.com map viewer) после примера, чтобы увидеть закодированный адрес URL в веб-браузере.

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

Посмотреть этот пример во вьюере карт ArcGIS.com

4/12/2013