当然你可以不下载,直接引用官方的链接,一般测试demo时这么干;
注意按需更改版本号:
https://js.arcgis.com/3.23/esri/css/esri.css
https://js.arcgis.com/3.23/
正文开始:
1到esri官网下载相应版本的arcgisjs api
(arcgis知乎在百度云保存了arcgis js api
https://pan.baidu.com/s/1nuj0jix#list/path=%2F)
2 将其解压到tomcat下
3 找到arcgis_js_api_3.20\library\3.20\3.20目录下的init.js
查找[HOSTNAME_AND_PATH_TO_JSAPI]并替换成api在本地机器上的部署路径,注意路径无需包含http://。我的配置如下:10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dojo
4 找到arcgis_js_api_3.20\library\3.20\3.20\dojo目录下的dojo.js
同样查找[HOSTNAME_AND_PATH_TO_JSAPI]并替换成api在本地机器上的部署路径,注意路径无需包含http://。我的配置如下:10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dojo
↓ 补充说明:
上面两步骤修改配置的目的是:声明了dojo的baseUrl,在代码require时,就会到该路径下去找相应的js,请看下方截图,require中直接写esri/map就能找到服务器上的相应js文件引入依赖)
如果自己定义了模块需要加载,也可以放在服务器的该目录下(10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/),然后按上面写法加载模块;如果自己定义的模块在本地,则需要先配置本地地址,然后统一在require中引入:
配置自定义的模块 引入模块,使用模块↑ END 补充说明结束
5 启动服务在开发时即可引用本地的js
6 在无外网的arcgis服务器上,为了让发布的服务能够预览,做一些配置,主要是将默认采用esri提供的js、css替换为本地的js、css。
到服务器上登录
http://10.10.5.155:6080/arcgis/admin/login
输入用户名密码后
进入下方目录system/handlers/rest/servicesdirectory
然后点击edit 进行编辑替换成本地的js、css
我将其分别改为
http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/init.js
http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dijit/themes/tundra/tundra.css
http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/esri/css/esri.css
保存后即可在服务器预览发布的服务
网友评论