Skip To Content

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

在断开连接的环境下部署

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

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

有关如何在断开连接的门户中配置资源和服务的详细信息,请参阅配置断开连接的部署

ArcGIS JavaScript API

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

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

    如果将 ArcGIS JavaScript Viewer 部署到 Portal for ArcGIS,需要在 /portal/jsapi/jsapi4/ 预先安装 ArcGIS JavaScript API。如果 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 - 由于 ArcGIS Online 底图在离线状态下不可用,需要设置为 false
  • 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 选项不可用时,将使用此配置。

  • 类型 - 指定非切片地图服务的类型。受支持的类型包括地图图像和影像。
  • properties.id - 指定地图服务的 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 工具包。在断开连接的环境下,需要下载工具包并对其进行本地部署。

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