Skip To Content

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

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

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

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

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

ArcGIS JavaScript API

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

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

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

  3. Измените файл развертывания 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/jsapi4/esri/css/esri.css"> 
    <script type="text/javascript" src="//[your-server].[domain]/portal/jsapi/jsapi4/"></script>

ArcGIS сервисы

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

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

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

Переключение базовых картОписание
map.basemapToggle

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

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

  • isEnabled – определяет, нужно ли включать переключение базовых карт.
  • showArcGISBasemaps – установлен равным значению false, поскольку базовые карты ArcGIS Online недоступны в автономном режиме.
  • defaultBasemap – обновите имя вашей пользовательской базовой карты.
  • nextBasemap – обновите имя вспомогательной пользовательской базовой карты.
  • 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

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

  • type – определяет тип картографического сервиса, не являющегося кэшированным. Поддерживаемые типы включают mapimage и изображения.
  • properties.id – определяет идентификатор картографического сервиса.
  • properties.url – определяет REST URL картографического сервиса.
  • properties.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">