Skip To Content

配置 ArcGIS Workflow Manager (Classic) JavaScript Viewer 3.19

需要 Workflow Manager 许可。

配置应用程序设置

可自定义 JavaScript Viewer,以便通过配置应用程序和地图设置来使用身份验证和自定义地图。要配置应用程序、地图和代理设置,请修改已部署的 js/app/WorkflowManager/config/AppConfig.js 文件。

下表中列出了多种可配置的应用程序设置:

应用程序设置描述

app.ServiceRoot

指定 Workflow Manager (Classic) 服务的 REST URL。

app.AuthenticationMode

指定是使用 ArcGIS Server 令牌身份验证、Portal for ArcGIS 身份验证、Windows 身份验证还是无身份验证。

注:

Portal for ArcGIS 身份验证在 ArcGIS Workflow Manager (Classic) Server 10.3.1 及更高版本中可用。

app.TokenService

指定 ArcGIS 令牌服务的 URL。仅在 AuthenticationMode 设置为令牌身份验证的情况下适用。

app.PortalURL

指定 Portal for ArcGIS 的 URL。仅在 AuthenticationMode 设置为门户身份验证的情况下适用。

app.Appld

指定在将查看器注册到 Portal for ArcGIS 后的查看器应用程序 ID。仅在 AuthenticationMode 设置为门户身份验证的情况下适用。

app.DefaultUser

指定 web 应用程序的默认用户名。

注:

用户必须为有效的 Workflow Manager (Classic) 应用程序用户。

app.AutoLogin

指定该项,以便在打开应用程序时以默认用户身份自动登录。

注:

此功能仅当未使用任何身份验证且将有效的 Workflow Manager (Classic) 用户设置为默认用户时适用。

app.DefaultQuery

使用查询路径启动应用程序时指定默认查询。查询路径包括所有容器名称,用反斜线进行间隔以表示等级。

app.jobLOILayer

动态感兴趣位置 (LOI) 地图服务的配置。LOI 地图服务由感兴趣点 (POI) 要素类(可选)和感兴趣区域 (AOI) 要素类组成,其中的要素类为最上方的图层。

  • url – 指定 LOI 地图服务的 REST URL
  • POILayerID –(可选)地图服务内 POI 要素图层的图层 ID
  • AOILayerID – 地图服务内 AOI 要素图层的图层 ID
注:

ArcGIS Workflow Manager (Classic) Server10.4 版本中添加了对全新 POI 要素类的支持。

proxy.url

指定代理的位置。

geometryServiceURL

指定 ArcGIS 地理服务的位置。

配置地图设置

如果您希望使用默认底图以外的底图,则可以配置地图设置。可以配置切片地图服务的底图库。有关包含切片底图的受支持类型,请参阅 BasemapLayer 类

对于动态地图服务支持,请对配置文件的自定义底图部分进行配置。

注:

可自定义 JavaScript Viewer,以便通过配置应用程序和地图设置来使用身份验证和自定义地图。要配置应用程序、地图和代理设置,请修改已部署的 js/app/WorkflowManager/config/AppConfig.js 文件。

下表中列出了多种可配置的地图设置:

地图设置描述

map.basemapGallery

指定底图库微件的属性。微件仅支持切片地图服务。

  • isEnabled – 指定是否启用地图库来选择底图。
  • showArcGISBasemaps - 指定是否在底图库中使用 ArcGIS Online 底图。如果将此属性设置为 false,则必须配置自定义底图。
  • defaultBasemap - 指定要用作默认底图的底图 ID。
  • customBasemaps - 指定要在底图库中显示的底图而非 ArcGIS Online 底图。

map.customBasemaps

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

  • 类型 - 指定非切片地图服务的类型。受支持的类型包括动态和图像。
  • url - 指定地图服务的 REST URL。
  • options.id - 指定地图服务的 ID。
  • options.opacity - 指定地图服务的不透明度。

注:

其他配置选项可用。请参阅选项的相应地图服务图层配置。

map.initialExtent

指定登录时应用程序的 AOI 地图范围。

map.search

指定应用程序的地图搜索控件。

  • zoomLevel – 指定在没有相关结果缩放比例的情况下,结果所使用的缩放比例。
  • customSources – 指定是否使用默认或自定义的定位器源。
  • locatorSources – 指定要用于查找搜索结果的定位器源。仅在使用自定义定位器时适用。

map.navigation

指定地图的导航控件。

map.overview

指定是否包含总览图。

map.scalebar

指定是否在地图中包含比例尺。

map.coordinates

指定是否显示地图坐标。

map.legend

指定是否显示地图图例。

map.drawTool

  • isEnabled – 指定是否显示地图绘制工具。
  • 工具 – 指定要显示的绘制工具。
  • pointTolerance – 指定要在地图上所单击点的周围一定点容差(像素数量)范围之内构建的容差窗口。在地图上选择一个点要比选择一个面困难,因为鼠标点击必须直接作用在该点上;因此该设置适用于较小的误差窗口。

配置代理设置

如果要使用代理,请配置代理设置。

配置应用程序的代理设置。修改已部署的 proxy/proxy.config 文件。

下表中列出了可配置的代理设置。

代理设置描述

serverUrl

指定 Workflow Manager (Classic) Server REST 端点。将 myserver 更改为 ArcGIS Server 的主机名。

为支持的语言设置本地化查看器

Workflow Manager (Classic) JavaScript Viewer 支持以下其他语言:

  • 中文(简体):zh-CN
  • 意大利语:it
  • 俄语:ru
  • 西班牙语:es
  • 土耳其语:tr

要配置受支持的语言,需完成以下步骤:

  1. 打开已部署的 index.html(或 index.aspx)文件。
  2. 从您要与应用程序配合使用的区域中移除 ‘//’(取消注释)。
    例如:
    locale: es
    注:

    每次仅可配置一种语言。

  3. 保存 index.html(或 index.aspx)。

JavaScript Viewer 将在已部署的 index.html(或 index.aspx)文件中的所选区域设置中打开。