Skip To Content

Настройка автономного развертывания для JavaScript Viewer 3.19

Доступно с лицензией Workflow Manager.

При развертывании JavaScript Viewer в автономной среде, где подключение к интернету недоступно или запрещено организацией, сетевые источники данных должны быть заменены источниками, доступными на локальном ресурсе.

Развертывание в автономных средах

Необходимо переназначить на локальные ресурсы значения следующих параметров:

  • ArcGIS API for JavaScript
  • ArcGIS сервисы
    • Карты
    • Сервис геометрии
    • Сервисы локаторов
  • Программное обеспечение сторонних производителей
Подсказка:

Для дополнительной информации о том, как настроить ресурсы и сервисы на отключенном портале см. Развертывание в автономной среде.

ArcGIS JavaScript API

Выполните следующие шаги, чтобы определить, загрузить и изменить используемую версию JavaScript API ArcGIS:

  1. Для определения используемой приложением версии API ArcGIS для JavaScript обратитесь к файлу index.html.
  2. Загрузите соответствующую версию API ArcGIS для JavaScript и разверните ее на веб-сервере.
  3. Примечание:

    Если JavaScript Viewer развертывается на Portal for ArcGIS, то в /portal/jsapi/jsapi/ ArcGIS API for JavaScript поставляется предварительно установленным. Если версия JavaScript API несовместима с версией, которая использовалась в файле index.html приложения, может потребоваться загрузить и установить соответствующую версию.

  4. Измените файл развертывания index.html и замените ссылки, приведенные ниже, на локально установленные версии.

    Замените первый вариант (пример) на один из последующих двух:

    Замените этот вариант.

    <link rel="stylesheet" href="//js.arcgis.com/[version]/esri/css/esri.css"> 
    <script type="text/javascript" src="//js.arcgis.com//[version]/"></script>

    Этот вариант может быть выбран вместо предыдущего.

    <link rel="stylesheet" href="//[your-server].[domain]/jsapi/esri/css/esri.css"> 
    <script type="text/javascript" src="//[your-server].[domain]/jsapi/"></script>

    Этот вариант может быть выбран вместо предыдущего.

    <link rel="stylesheet" href="//[your-server].[domain]/portal/jsapi/jsapi/esri/css/esri.css"> 
    <script type="text/javascript" src="//[your-server].[domain]/portal/jsapi/jsapi/"></script>

ArcGIS сервисы

Измените файл развертывания js/app/WorkflowManager/config/AppConfig.js, чтобы он ссылался на локальные сервисы.

Картографические сервисы

Укажите свойства для виджета галереи базовых карт, который будет использоваться с автономными картами. Виджет поддерживает только кэшированные картографические сервисы. Следующая информация позволяет вам обновить раздел карт и добавить в него ваши автономные карты:

Галерея базовых картОписание
map.basemapGallery

Задает свойства виджета галереи базовых карт, который будет использоваться для автономных карт. Виджет поддерживает только кэшированные картографические сервисы.

Дополнительную информацию о поддерживаемых типах, включая листы базовых карт, см. класс BasemapLayer.

  • isEnabled – показывает, нужно ли включать галерею карт для выбора базовых карт.
  • showArcGISBasemaps – установлен равным значению false, поскольку базовые карты ArcGIS Online недоступны в автономном режиме.
  • defaultBasemap – обновите имя вашей пользовательской базовой карты.
  • customBasemaps – обновите для использования локальных сервисов базовых карт. Удалите улицы, гибридные и топографические базовые карты, ссылающиеся на сервисы ArcGIS Online. Ниже приведен пример:

    customBasemaps : [
      {
        id: “localbasemap",
        title: "localbasemap",
        layers: [{
          url: "https://[hostname].[domain]/arcgis/rest/services/[localbasemap]/MapServer"
        }],
        thumbnailUrl: "js/widget/gis/BasemapGallery/images/localbasemap.jpg"
      }
    ]

Пользовательская базовая картаОписание
map.customBasemap

Задает параметры для картографического сервиса, в котором не используются листы, и который будет использоваться в качестве базовой карты приложения. Эта конфигурация используется, если опция галереи базовых карт недоступна.

  • type – определяет тип безлистного картографического сервиса. Поддерживаемые типы включают mapimage и изображения.
  • url – определяет REST URL картографического сервиса.
  • options.id – задает ID картографического сервиса.
  • options.opacity – определяет непрозрачность картографического сервиса.
Примечание:

Доступны и другие конфигурации свойств. Обратитесь к конфигурации соответствующего слоя картографического сервиса, чтобы ознакомиться с доступными опциями.

Сервис геометрии

Используйте geometryServiceURL для обновления до локального сервиса геометрии, который установлен с ArcGIS Server, например, http://[hostname].[domain]/arcgis/rest/services/Utilities/Geometry/GeometryServer.

Сервисы локаторов

Сервис локатора по умолчанию настроен на использование ArcGIS Online и не поддерживается при автономном развертывании. Вам будет необходимо указать собственные сервисы локаторов в автономном развертывании.

ОписаниеСервис локаторов
locatorSources

[пользовательские сервисы локаторов]

Дополнительные сведения см. в разделе Свойства источников виджета Поиск

Программное обеспечение сторонних производителей

JavaScript Viewer использует шрифт Font Awesome и набор инструментов разработчика CSS. Этот набор инструментов необходимо загрузить и локально развернуть для автономного развертывания.

  1. Загрузить версию 3.2.1. Font Awesome
  2. Распакуйте файл архива и скопируйте папку в директорию развертывания вашего веб-приложения, например, C:\Inetpub\wwwroot\wmviewer\font-awesome\ArcGIS\Portal\apps\workflow\font-awesome.
  3. Измените файл развертывания index.html.
  4. Замените онлайн-ссылку Font Awesome на любое из следующих местоположений:

    Замените первый вариант (пример) на один из последующих двух:

    Замените этот вариант.

    <link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css">

    Этот вариант может быть выбран вместо предыдущего.

    <link rel="stylesheet" type="text/css" href="//[hostname].[domain]/wmviewer/workflow/font-awesome/css/font-awesome.css">

    Этот вариант может быть выбран вместо предыдущего.

    <link rel="stylesheet" type="text/css" href="//[hostname].[domain]/portal/apps/workflow/font-awesome/css/font-awesome.css">