параметры URL
Инициализация Viewer с использованием параметров URL-адреса
ArcGIS Viewer for Silverlight позволяет указывать некоторые параметры инициализации в строке запроса в URL-адресе развернутого приложения Viewer. Эти параметры позволяют задавать начальный экстент, масштаб, центр, уровень масштабирования, веб-карту и поиск мест во Viewer, не меняя конфигурацию Viewer. Каждый параметр задается с помощью пары ключ-значение в строке запроса. Эффект и синтаксис каждого параметра описываются ниже.
Веб-карта
Параметр webmap позволяет отобразить во Viewer указанную веб-карту. Для использования этого параметра укажите пару ключ-значение webmap=id в строке запроса, где id – это уникальный идентификатор веб-карты. Имейте в виду, если указанная веб-карта не является общедоступной, при загрузке Viewer появится окно для ввода учетных данных. URL-адрес Viewer с этим параметром выглядит так:
// Load the Esri Atlas Geology web map
http://www.example.com/apps/myviewer/index.htm?webmap=74a8f6645ab44c4f82d537f1aa0e375d
Поиск местоположений
Параметр search вызывает во Viewer инструмент Поиск, который выполняет поиск места при запуске приложения Viewer. Для использования этого параметра, укажите пару ключ-значение search=place в строке запроса, где place описывает место, которое следует найти, например, адрес, город, достопримечательность или название компании. На следующем примере URL-адресов показано, как использовать этот параметр:
// Search for Redlands, CA
http://www.example.com/apps/myviewer/index.htm?search=Redlands,California,United States
// Search for the Eiffel Tower
http://www.example.com/apps/myviewer/index.htm?search=Eiffel Tower
// Search for ESRI
http://www.example.com/apps/myviewer/index.htm?search=ESRI
Extent
Параметр extent позволяет загрузить карту Viewer с заданным экстентом. Для использования этого параметра, укажите пару ключ-значение extent=xmin,ymin,xmax,ymax,wkid в строке запроса, где xmin – левые координаты экстента, ymin – нижние координаты экстента, xmax – правые координаты экстента, ymax – верхние координаты экстента, а wkid – общепринятый идентификатор пространственной привязки экстента. Если координаты указаны в той же пространственной привязке, что и карта во Viewer, параметр wkid можно опустить. Примеры URL-адресов Viewer с этим параметром выглядят так:
// Set map extent to Greater Copenhagen area, assuming the map is in the same spatial
// reference as the coordinates
http://www.example.com/apps/myviewer/index.htm?extent=1220000,7364000,1632000,7632000
// Set map extent to Greater Copenhagen area using coordinates in WGS 84 (WKID 4326)
http://www.example.com/apps/myviewer/index.htm?extent=14.70,51.76,12.66,59.37,4326
Масштаб
Параметр scale приводит к загрузке карты Viewer с указанным масштабом. Для использования этого параметра укажите пару ключ-значение scale=<scale> в строке запроса, где <scale> – это знаменатель масштаба. Например, если необходимо использовать масштаб 1/24000, параметр <scale> будет равен 24000. Этот параметр можно задать так:
// Set map scale to 1/100,000
http://www.example.com/apps/myviewer/index.htm?scale=100000
Уровень масштабирования
Параметр level позволяет загрузить карту Viewer с уровнем детализации, заданным в кэшированном картографическом сервисе, используемом как базовая карта. Для использования этого параметра укажите пару ключ-значение level=levelid в строке запроса, где levelid является ID уровня детализации, как определено в кэшированном картографическом сервисе. URL-адрес с этим параметром выглядит так:
// Initialize the map to the level of detail with an ID of 10
http://www.example.com/apps/myviewer/index.htm?level=10
Комбинирование параметров URL-адреса
Многие из параметров URL-адресов, поддерживаемые Viewer, могут комбинироваться. Например, может потребоваться указать масштаб в комбинации с центральной точкой. Для комбинации нескольких параметров просто разделите пары ключ-значение знаком амперсанда (&). Ниже приведен пример.
// Center on Singapore at a map scale of 1/300,000
http://www.example.com/apps/myviewer/index.htm?center=11563270,144180&scale=300000