Skip To Content

配置 JavaScript Viewer 3.19 的断开连接部署

需要 Workflow Manager 许可。

在断开连接的环境(即无可用 Internet 连接或组织禁止 Internet 访问权限)下部署 JavaScript Viewer 时,需要将引用的资源替换为本地可用资源。

在断开连接的环境下部署

以下内容需要指向本地资源:

  • ArcGIS API for JavaScript
  • ArcGIS 服务
    • 地图
    • 几何服务
    • 定位器服务
  • 第三方软件

了解有关在断开连接的门户中配置资源和服务的详细信息

ArcGIS JavaScript API

请完成以下步骤以确定、下载和修改要使用的 ArcGIS JavaScript API 版本:

  1. 可以通过 index.html 文件来确定应用程序所使用的 ArcGIS API for JavaScript 版本。
  2. 下载相应版本的 ArcGIS API for JavaScript,然后将其部署到您的 web 服务器。
  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

指定要用作应用程序底图的非切片地图服务的属性。当底图库选项不可用时,将使用此配置。

  • 类型 - 指定非切片地图服务的类型。受支持的类型包括地图图像和影像。
  • 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. 下载 Font Awesome 3.2.1 版本。
  2. 将文件夹解压缩,然后将其复制到 web 应用程序的部署目录,例如 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">