Arcgis API for js 离线部署 - 4.x

前言

日常积累,欢迎指正

部署操作详情

本人实测环境为 win10 + Tomcat8.5(占用端口为8080) + Arcgis API for js v4.10

假如本地的路径如下:
Arcgis API for js 离线部署 - 4.x_第1张图片
以这里截图路径为例Tomcat 端口占用情况为例

对于3.x版本的 Arcgis API for js 3.x 的版本而言本地部署操作为:

init.jsdojo.js 中的 [HOSTNAME_AND_PATH_TO_JSAPI] 全部替换成localhost:8080/arcgis_js_v3.x_api/arcgis_js_api/library/3.x/

如果你的本地api路径与这里描述的不同则对应的修改成自己的即可。

我在做 Arcgis API for js v4.10 本地部署时刚开始依然采用上述的3.x离线API部署的方式,但是在使用时发现报错404仔细一看发现对 离线部署的资源请求居然是 https ,进入 init.jsdojo.js查看发现 3.x 版本的内容[HOSTNAME_AND_PATH_TO_JSAPI]前面写的是 http 而 4.10 版本的内容[HOSTNAME_AND_PATH_TO_JSAPI]前面写的是 https : 如图

v3.10
在这里插入图片描述
v4.10
在这里插入图片描述
我的解决办法就是将 v4.10 里面的 https 修改成 http ,即最终的替换方案变成了:
依旧以上面的 API 路径和 tomcat 占用端口为例
Arcgis API for js v4.10本地部署操作为:
init.jsdojo.js 中的 https://[HOSTNAME_AND_PATH_TO_JSAPI] 全部替换成http://localhost:8080/arcgis_js_v410_api/arcgis_js_api/library/4.10/
同样的如果你的本地api路径与这里描述的不同则对应的修改成自己的即可。

然后正式使用时发现报了一系列的跨域错误,继续解决

arcgis api for js 4.x 在tomcat离线部署后,跨域问题解决办法

解决方案参考:arcgis api for js 4.x 在 tomcat 离线部署后,跨域问题解决方案 本人实测有效。然后就可以愉快的使用本地 Arcgis API 啦

终于能正常使用本地部署的离线 Arcgis api for js 4.x 的 API 了
上图:
Arcgis API for js 离线部署 - 4.x_第2张图片

你可能感兴趣的:(Tomcat8.5,Arcgis,API,for,js,4.x,离线部署)