Skip To Content

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

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

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

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

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

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

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

ArcGIS JavaScript API

Далее описано, как определить, загрузить и изменить версию ArcGIS JavaScript API, которая будет использоваться:

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

    При развертывании JavaScript Viewer на Portal for ArcGIS, ArcGIS JavaScript API поставляется предварительно установленным в /portal/jsapi/jsapi/. Если версия 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 – определяет идентификатор картографического сервиса.
  • options.opacity – определяет непрозрачность картографического сервиса.
Примечание:

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

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

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

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

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

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

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

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

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

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

  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">