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

1
分享 2017-07-11
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。
文章来源:http://blog.csdn.net/zssai2015/article/details/71512619

0 个评论

要回复文章请先登录注册