按照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   !!!

 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信