按照ESRI官方操作指引,在公司内网服务器部署ArcGIS API for JavaScript
4.6,部署完毕,测试调用地图,页面出现错误:require的init.js出现错误。
以为是下载的API包有问题,或者是Apache HTTP Server或者Apache
Tomcat有问题,反复尝试好几次,最后严格按照ESRI官方的指引,终于配置成功,记录如下:
1.下载ArcGIS API for JavaScript 4.6.
JS下载页面
<https://developers.arcgis.com/downloads/apis-and-sdks?product=javascript>
包括:API和SDK(documentations)都下载
2.解压到WEB服务器的(wwwroot)目录下
如(wwwroot) \arcgis_js_v46_api\4.6 和 arcgis_js_v46_sdk\sdk
3.配置init.js(arcgis_js_v46_api\4.6\init.js)
和dojo.js(arcgis_js_v46_api\4.6\dojo\dojo.js
在这两个文件里面,查找baseUrl:"https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo"
都修改为baseUrl:"http://(wwwroot)/arcgis_js_v46_api/4.6/dojo"
4.写测试代码的时候,这是特别注意的地方!!!
官方提供的例子中,代码片段是这样:
<script src="https://js.arcgis.com/4.6/"></script> 需要改为:<script
src="http://(wwwroot)/arcgis_js_v46_api/4.6/dojo/dojo.js"></script>
即官方例子调用的是init.js,本地部署调用的是dojo.js !!!
热门工具 换一换