Виджет Встроить позволяет встроить содержание веб-сайта, используя URL или код, для получения дополнительной функциональности.
Примеры
Используйте этот виджет для поддержки требований к разработке приложений, таких как:
- Вам необходимо ввести дополнительную информацию с веб-сайта, в зависимости от выбранного объекта. Слой объектов содержит поле с URL-адресами веб-сайтов, которые можно встроить, чтобы пользователь, щелкая объект или кнопку, мог получить дополнительные сведения об этом объекте.
- Вы хотите встроить операционную панель в ваше приложение и разрешить пользователям добавлять URL-параметр в конец URL веб-интерфейса, чтобы изменить текущий вид операционной панели (например, чтобы отобразить данные для определенного региона).
- Вы хотите встроить ресурсы, используя код HTML (например, веб-сайт) или скопировать код из примера (например, кластеризацию точек).
Примечания по использованию
Ниже приведен пример использования собственного кода для встраивания iframe:
<iframe width="100%" height="600px" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0" src="https://developers.arcgis.com/"></iframe></div>
Примечание:
Если вы выбрали отображение PDF непосредственно в виджете Встроить, некоторые пользователи не смогут просмотреть его в определенных браузерах по причинам безопасности.
Чтобы создать динамический URL-адрес с помощью параметров URL-адреса, сохраните и перезагрузите ваше приложение с параметром URL-адреса, который вы хотите использовать, так что вы можете выбрать соответствующий ключ в окне Информация об URL. Во время запуска виджет Встроенный найдет и сопоставит имя в информации о заданном URL-адресе с параметрами URL-адреса, добавленными в URL-адрес хост-приложения
Настройки
Виджет Встроить имеет следующие настройки:
- Встроить по - выберите встраивание по URL или коду.
- URL-адрес - встроить веб-сайт по статическому URL-адресу или использовать следующие опции для формирования динамического URL-адреса.
Примечание:
Поддерживаются только URL-адреса в формате HTTPS. Для обеспечения безопасности встроенное приложение ограничено такой же исходной политикой. Для доменов, отличающихся от *.arcgis.com и *.esri.com, автоматически добавляется атрибут sandbox.
- Подключиться к данным - выберите слой в качестве источника данных (добавленные из веба карты, веб-сцены, непосредственно слои либо через URL-адрес) и щелкните кнопку Данные, чтобы выбрать атрибут, который содержит URL-адреса или чтобы добавить существующий URL-адрес как параметры.
- Информация об URL-адресе - получите параметры URL-адреса, которые вы добавили в URL-адрес вашего приложения в конструкторе. Настроить динамический URL-адрес, чтобы передать параметры URL-адреса из виджета Встроить во встроенное приложение, так чтобы конечные пользователи могли добавить параметры URL-адреса в веб-интерфейс URL-адреса во время запуска, чтобы управлять тем, что отображается во встроенном приложении.
Примечание:
Более подробную информацию об URL-параметрах, поддерживаемых встроенным приложением, смотрите в соответствующей документации, например, ArcGIS Dashboards и ArcGIS Web AppBuilder.
- Код - добавление собственного кода к встроенным элементам сторонних разработчиков. Поддерживаются HTML, CSS в тегах <style> и JavaScript в тегах <script>.
Примечание:
Когда вы встраиваете по коду, атрибут sandbox автоматически добавляется без инструкции allow-same-origin. Это позволяет встраиваемому ресурсу запускать JavaScript и считывать свои куки или информацию о локальном хранении, но он не может получить доступ к DOM, кукам, локальному хранению и т. д. приложения Experience Builder.
- URL-адрес - встроить веб-сайт по статическому URL-адресу или использовать следующие опции для формирования динамического URL-адреса.
- Автообновление - задайте интервал (в минутах) для автоматического обновления встроенных ресурсов в виджете Встроить. Минимальное значение составляет 0,2 минуты (12 секунд).
Настройка динамического URL-адреса
Выполните следующие шаги, чтобы получить параметры URL-адреса из веб-интерфейса, которые вы можете передать во встроенное приложение.
- Добавьте виджет Встроить и сохраните.
- В строке адреса окна браузере добавьте параметр URL-адреса в URL-адрес вашего веб-интерфейса и нажмите Ввод, чтобы перезагрузить страницу.
Подсказка:
Так как конструктор уже включает параметр ID приложения, добавьте параметр URL-адрес с использованием амперсанда (например, &state=) вместо вопросительного знака.
Когда конструктор перезагружается с параметрами URL-адреса, кнопка Информация об URL-адреса отображает ключи для создания динамического URL-адреса.
- Во входном поле Встроить по вставьте URL-адрес для приложения, которое вы хотите встроить.
- В конце URL-адреса для встраивания наберите параметр URL-адреса (например, ?state=)
- Щелкните кнопку Информация об URL-адресе и выберите соответствующий ключ для заполнения динамического URL-адреса.
Далее приведен пример динамического URL-адреса для встроенной операционной панели:
https://<your portal url>/apps/opsdashboard/index.html#/<id>?state={appURL.search.state}