在断开连接的环境下部署
以下内容需要指向本地资源:
- ArcGIS API for JavaScript
- ArcGIS 服务
- 地图
- 几何服务
- 定位器服务
- 第三方软件
ArcGIS JavaScript API
请完成以下步骤以确定、下载和修改要使用的 ArcGIS JavaScript API 版本:
- 可以通过 index.html 文件来确定应用程序所使用的 ArcGIS API for JavaScript 版本。
- 下载相应版本的 ArcGIS JavaScript API,然后将其部署到您的 web 服务器。
注:
如果将 ArcGIS JavaScript Viewer 部署到 Portal for ArcGIS,需要在 /portal/jsapi/jsapi4/ 预先安装 ArcGIS JavaScript API。如果 ArcGIS JavaScript API 的版本与应用程序的 index.html 文件中使用的版本不兼容,则可能需要下载并安装相应的版本。
- 修改已部署的 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 微件。对于动态地图服务支持,请对配置文件的自定义底图进行配置。
|
自定义底图 | 描述 |
---|---|
map.customBasemap | 指定要用作应用程序底图的非切片地图服务的属性。当 basemapToggle 选项不可用时,将使用此配置。
注:其他属性配置可用。请参阅选项的相应地图服务图层配置。 |
几何服务
使用 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">