将ArcGIS api for javascript解压至tomcat webapps中
1、 修改init.js文件内容
'[HOSTNAME_AND_PATH_TO_JSAPI]', 替换为端口号加路径/test/3.16/",我的修改路径为"localhost:8080/test/3.16/dojo"2、打开dojo.js文件修改内容
并找到'file:' ? 'http:' : location.protocol) +'//' + '[HOSTNAME_AND_PATH_TO_JSAPI]', 替换为端口号加路径/test/3.16/",我的修改路径为"localhost:8080/test/3.16/dojo"
3、修改源码
源码中,从http下载的css或js文件,修改路径到本地,绝对路径形式如下:
<link rel="stylesheet" href="C:/ProgramFiles/Apache Software Foundation/apache-tomcat-8.0.38/webapps/test/3.16/esri/css/esri.css">
相对路径如下:
<link rel="stylesheet"href="3.16/dijit/themes/claro/claro.css">
ArcGISAPI for JavaScript离线部署至arcgis manager配置:
1. 在服务器安装ArcGIS Server;
2. 在服务器安装ArcMap;
3. 进入路径: http://localhost:6080/arcgis/admin/system/handlers/rest/servicesdirectory;
4. 修改Javascript API URL为服务器上init.js路径,JavaScript API SDK URL为sdk路径,
Javascript API CSS URL为tundra.css路径,JavacriptAPI CSS2 URL为esri.css;
5. 测试本地发布的地图时,一定不要使用简写方式实例化切片图层(即底图)!
因为简写方式默认从ArcGIS官网请求世界地图作为底图。
所以要使用原生方法实例化地图。
将图中的地址修改为本地ArcGIS Server服务器的路径即可。(例http://192.168.1.100:6080/arcgis/rest/services/Beijing/MapServer);