需要 Workflow Manager 许可。
在断开连接的环境(即无可用 Internet 连接或组织禁止 Internet 访问权限)下部署 JavaScript Viewer 时,需要将引用的资源替换为本地可用资源。
在断开连接的环境下部署
以下内容需要指向本地资源:
- ArcGIS API for JavaScript
- ArcGIS 服务
- 地图
- 几何服务
- 定位器服务
- 第三方软件
提示:
有关如何在断开连接的门户中配置资源和服务的详细信息,请参阅配置断开连接的部署。
ArcGIS JavaScript API
请完成以下步骤以确定、下载和修改要使用的 ArcGIS JavaScript API 版本:
- 可以通过 index.html 文件来确定应用程序所使用的 ArcGIS API for JavaScript 版本。
- 下载相应版本的 ArcGIS API for JavaScript,然后将其部署到您的 web 服务器。
- 修改已部署的 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>
注:
如果将 JavaScript Viewer 部署到 Portal for ArcGIS,则需要在 /portal/jsapi/jsapi/ 预先安装 ArcGIS API for JavaScript。如果 JavaScript API 的版本与应用程序的 index.html 文件中使用的版本不兼容,则可能需要下载并安装相应的版本。
ArcGIS 服务
修改已部署的 js/app/WorkflowManager/config/AppConfig.js 文件以引用本地服务。
地图服务
指定用于离线地图的底图库微件的属性。微件仅支持切片地图服务。可以使用下列信息通过离线地图来更新地图部分:
底图库 | 描述 |
---|---|
map.basemapGallery | 指定用于离线地图的底图库微件的属性。微件仅支持切片地图服务。 有关包含切片底图的受支持类型的详细信息,请参阅 BasemapLayer 类。
|
自定义底图 | 描述 |
---|---|
map.customBasemap | 指定要用作应用程序底图的非切片地图服务的属性。当底图库选项不可用时,将使用此配置。
注:其他属性配置可用。请参阅选项的相应地图服务图层配置。 |
几何服务
使用 geometryServiceURL 更新至随 ArcGIS Server 安装的本地几何服务,例如 http://[hostname].[domain]/arcgis/rest/services/Utilities/Geometry/GeometryServer。
定位器服务
将默认定位器服务配置为使用 ArcGIS Online,并且不适用于断开连接的部署。您需要在断开连接的部署中提供自己的定位器服务。
描述 | 定位器服务 |
---|---|
locatorSources | [您的自定义定位器服务] |
有关详细信息,请参阅搜索微件的源属性。
第三方软件
JavaScript Viewer 可使用 Font Awesome 在线字体和 CSS 工具包。在断开连接的环境下,需要下载工具包并对其进行本地部署。
- 下载 Font Awesome 3.2.1 版本。
- 将文件夹解压缩,然后将其复制到 web 应用程序的部署目录,例如 C:\Inetpub\wwwroot\wmviewer\font-awesome\ArcGIS\Portal\apps\workflow\font-awesome。
- 修改已部署的 index.html 文件。
- 使用以下任意位置替换在线 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">