Web AppBuilder for ArcGIS(开发版)系列教程 3

WAB(开发版)中的2D和3D分别基于ArcGIS for JavaScript API 3.20在线版ArcGIS for JavaScript API 4.3在线版。在网络异常的情况下,很可能会遭遇js api加载缓慢甚至出错的困境,导致无法利用WAB(开发版)构建应用。本章节讲述如何利用Portal for ArcGIS内置的JS API替换WAB(开发版)引用的JS API。

获取Portal for ArcGIS内置JS API

Portal for ArcGIS内置2D JS API

Portal for ArcGIS内置2D JS API访问地址的基本形式如下:
【Portal for ArcGIS所在机器的机器名】/arcgis/jsapi/jsapi

以 笔者本机为例,实际访问地址是http://zhangsai.esrichina.com/arcgis/jsapi/jsapi

Portal for ArcGIS内置3D JS API

Portal for ArcGIS内置3D JS API访问地址的基本形式如下:
【Portal for ArcGIS所在机器的机器名】/arcgis/jsapi/jsapi4

以笔者本机为例,实际访问地址是http://zhangsai.esrichina.com/arcgis/jsapi/jsapi4

2D下JS API的替换

1 打开【WAB解压目录】\client\stemapp下的env.js文件
2 转至env.js文件的第98行,替换为Portal for ArcGIS内置 2D JS API

替换前:

//apiUrl = ‘//js.arcgis.com/3.20’;

替换后:

apiUrl = ‘//zhangsai.esrichina.com/arcgis/jsapi/jsapi’;

3D下JS API的替换

1 打开【WAB解压目录】\client\stemapp3d下的env.js文件
2 转至env.js文件的第96行,替换为Portal for ArcGIS内置 3D JS API

替换前:

//apiUrl = ‘//js.arcgis.com/4.3’;

替换后:

apiUrl = ‘//zhangsai.esrichina.com/arcgis/jsapi/jsapi4’;

重启WAB

重启WAB后,当再次访问WAB构建应用程序时,即自动引用替换后的JS API。

如果您已部署了离线的2D和3D JS API,也可直接引用这些离线部署的 JS API。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值