В ArcGIS Instant Apps вы можете добавлять параметры URL к URL-адресу вашего приложения при публикации и настраивать пользовательские параметры. Вы можете использовать параметры URL для включения инструкций при открытии ссылки приложения. Например, вы можете масштабировать приложение к определенному местоположению или уровню масштаба, приблизить к объекту с помощью всплывающего окна и т.д.
Структура параметров
Параметры добавляются в конец строки URL и форматируются в виде пары ключ-значение, через знак равенства (=). Чтобы добавить параметры, необходимо использовать амперсанд (&) для их подключения к URL-адресу.
URL Instant Apps с параметрами использует следующую структуру:
https://<domain>/apps/instant/<Template>/index.html?<AppID>&<param1=value>&<param2=value>&<param3=value>&...Примечание:
В этой статье в качестве скобок используются символы «меньше» и «больше» (<>). Не добавляйте символы в свой URL-адрес.
<Template> — это шаблон Instant Apps вашего приложения.
<AppID> — уникальный идентификатор веб-приложения. Шаблоны Instant Apps (например, Базовый шаблон, используемый ниже) используют идентификатор приложения для открытия в качестве параметра URL:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146Чтобы добавить несколько параметров, разделяйте их амперсандами (&):
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146&locale=en¢er=-157.7118,20.7413&level=7В этом примере были добавлены все параметры locale, center и level.
Основные параметры
В подразделах ниже описаны параметры, который могут быть доступны в вашем приложении.
Примечание:
Не каждый шаблон Instant Apps поддерживает следующие параметры. Обязательно протестируйте свое приложение, чтобы убедиться, что параметр поддерживается.
Указание местоположения
Задайте местоположение, на котором будет центрировано ваше приложение при открытии URL-адреса. Задайте центр с географическими координатами (x,y) с помощью center=<x>,<y>.
Ниже приведен пример:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146¢er=-157.7118,20.7413Приложение откроется на координатах (-157.7118, 20.7413).
Указание уровня масштабирования
Задайте определенный уровень с помощью параметра level. Добавьте level=<zoom level value>.
Ниже приведен пример:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146&level=2Приложение открывается в более мелком масштабе, чем задано в приложении по умолчанию.
Указание экстента
Используйте две географические координаты (x,y) для указания экстента карты. Используйте extent=<MinX>,<MinY>,<MaxX>,<MaxY>. Первая пара координат (MinX,MinY) должна определять юго-западный угол желаемого экстента карты. Вторая пара координат (MaxX,MaxY) должна определять северо-восточный угол желаемого экстента карты.
Ниже приведен пример:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146&extent=-73.28,42.08,-68.46,42.04Приложение откроется с нужным экстентом карты.
Поиск местоположения объекта
Чтобы найти местоположение или объект после открытия приложения, используйте параметр find. Карта масштабируется до ближайшего совпадения, и появляется маркер выноски. Используйте find=<search string>.
Ниже приведен пример:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146&find=michiganПриложение приблизится к штату Мичиган в качестве наилучшего результата поиска.
Добавление маркера со всплывающим окном
При открытии URL-адреса приблизьтесь к маркеру с всплывающим окном при помощи параметра marker. Параметр использует следующие свойства. Чтобы пропустить свойство, используйте двойные запятые (,,).
Примечание:
Весь параметр должен быть закодирован. URL-кодирование заменяет символы знаком процента (%), за которым будет идти их соответствующие шестнадцатеричные коды (hex). Для получения дополнительной информации и кодирования строк см. URLEncoder.io.
Свойства маркера должны быть структурированы в следующем порядке:
marker=<x>,<y>,<WKID>,<title>,<symbol URL>,<label>- <x>,<y> — географические координаты маркера:
- <WKID> – пространственная привязка координат для добавления на карту. Если вы не укажете WKID, то будут использоваться координаты географической системы координат (GCS).
- <title> — заголовок всплывающего окна. Если вы не укажете заголовок, то всплывающее окно будет пустым.
- <symbol URL>– Символ для точки. Если вы не укажете символ, то используется символ маркера черный кружок.
- <label> — текст для включения в описание всплывающего окна.
Параметр приблизит маркер. Щелкните маркер, чтобы открыть всплывающее окно.
Ниже приведен пример:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146&marker=-166.50,24.77,,Papah%C4%81naumoku%C4%81kea%20Marine%20National%20Monument,,One%20of%20the%20world%27s%20largest%20protected%20areas.%20This%20monument%20is%20home%20to%20native%20cultural%20significance%20and%20protects%20critical%20endemic%20species.URL-адрес создаст маркер и всплывающее окно в указанных координатах. Всплывающее окно названо Papahānaumokuākea Marine National Monument с текстом.
Переключение языка приложения
Настройте свой URL-адрес, чтобы открыть приложение на определенном языке. Используйте параметр locale и двухбуквенный код языка ISO 639-1. Instant Apps поддерживает все языки, которые поддерживает ArcGIS Online. Добавьте locale=<language code>.
Ниже приведен пример:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146&locale=viПользовательский интерфейс приложения теперь при открытии настроен на вьетнамский язык.
Создание параметров Общего доступа
Вы можете создать URL-адрес своего приложения со сгенерированными параметрами, используя функцию Общий доступ. Созданный URL-адрес может сохранять текущий вид карты и открывать всплывающие окна.
Примечание:
Некоторые шаблоны не поддерживают инструмент Общий доступ. Обратитесь кматрице инструментов приложений (PDF)чтобы увидеть, какие шаблоны поддерживают Общий доступ.
Следующие параметры могут быть автоматически созданы с помощью функции общий доступ:
- locale=<language code>
- center=<x>,<y>
- level=<LOD>
- selectedFeature=<feature>
Параметр selectedFeature открывает всплывающее окно объекта.
Чтобы использовать функцию Общий доступ для создания URL-адреса со сгенерированными параметрами, выполните следующие действия:
- На боковой панели отключите режим Экспресс и при появлении запроса на подтверждение щелкните Продолжить.
- На боковой панели щелкните Интерактивность, чтобы открыть панель.
- Щелкните Общий доступ, чтобы открыть меню Общий доступ.
- Включите опцию Общий доступ. Это активирует инструмент Общий доступ в вашем приложении.
- На веб-карте настройте вид карты, которой будет открывать URL-адрес.
Кроме того, вы можете выбрать объект, если хотите, чтобы URL-адрес открывал выбранный объект и его всплывающее окно.
- Щелкните инструмент Общий доступ.
- Нажмите Копировать ссылку, чтобы скопировать в буфер обмена URL-адрес вашего приложения.
Этот URL-адрес будет содержать добавленные параметры, которые откроют ваше приложение для просмотра и всплывающего окна выбранного объекта (если это настроено). Кроме того, этот URL всегда закодирован.
Создание настраиваемого параметра URL
Вы можете создать в своем приложении Instant Apps пользовательский параметр URL, который приближает объект и отображает всплывающее окно при открытии приложения. Пользовательские параметры URL можно комбинировать с другими параметрами URL. Они поддерживаются в 3D-вьюере, Основном, Интерактивной легенде, Репортере и Боковой панели. Основной и Боковая панель также поддерживают пользовательские параметры URL, применяемые к нескольким слоям.
Чтобы создать пользовательский параметр URL, выполните следующие действия:
- На боковой панели отключите режим Экспресс и при появлении запроса на подтверждение щелкните Продолжить.
- Щелкните Настройки поиска и выполните поиск имени параметра URL.
Появятся настройки Параметра URL.
- В разделе Имя параметра URL введите имя вашего пользовательского параметра.
Это будет пользовательский параметр, который нужно добавить к URL-адресу вашего приложения.
- В слое поиска параметров URL выберите векторный слой из приложения, в котором вы хотите использовать свой пользовательский параметр для поиска.
- Рядом с выбранным векторным слоем щелкните Поле, чтобы открыть ниспадающее меню полей.
Выберите поле в слое поиска, по которому будет выполняться поиск с помощью настраиваемого параметра.
- Щелкните Готово.
- Щелкните Опубликовать, чтобы развернуть пользовательские конфигурации параметров.
Ваш пользовательский параметр URL настроен. Вы можете добавить пользовательский параметр с идентифицирующим ваш объект значением к URL-адресу приложения, используя структуру <assigned name>=<field value>. При открытии приложения оно приблизится к желаемому объекту и отобразит всплывающее окно.
Например, если пользовательский параметр назван «site» и он должен выполнять поиск по названиям мест, добавьте site=<site name> в конец URL-адреса вашего веб-приложения, чтобы оно приблизилось к указанному объекту. В этом примере приложения морских охраняемых территорий NOAA следующий параметр приблизит Национальный морской заповедник залива Монтерей и откроет всплывающее окно объекта: site=Monterey Bay National Marine Sanctuary.
Следующий URL показывает это:
https://example.maps.arcgis.com/apps/instant/basic/index.html?appid=6c133f9d56d64723aee1da68e704c146&site=Monterey%20Bay%20National%20Marine%20Sanctuary