通常大家在使用ArcGIS API for Javascript进行开发时,通常需要在本地服务器进行jsapi的离线部署,离线部署的步骤和说明在下载的API包里都有说明,API的两个版本(完整版和压缩版)的包里只需要修改init.js和dojo.js两个文件的本地protocol协议路径即可。
这里要说明的是在服务器不能接互联网的时候,在Service Directory服务目录下进行服务查看时,需要将ArcGIS Javascript查看进行本地化配置。
在完成ArcGIS Javascript api本地化配置后,登录到ArcGIS ServerAdministrator Directory
进入到servicesdirectory编辑界面
将本地配置好的jsapi和sdk以及样式文件进行替换
Javascript API URL:
http://localhost:6080/arcgis_js_api/library/3.4/jsapi/init.js
JavascriptAPI SDK URL:
http://localhost:6080/sdk/3.4
JavascriptAPI CSS URL:
http://localhost:6080/arcgis_js_api/library/3.4/jsapi/js/dojo/dijit/themes/tundra/tundra.css
JavascriptAPI CSS2 URL:
http://localhost:6080/arcgis_js_api/library/3.4/jsapi/js/esri/css/esri.css
此时在服务目录中从ArcGIS Javascript中查看服务,可见是加载的本地的API
其实在服务目录中查看服务通常是MapServer和ImageServer两类服务,查看这类服务的客户端页面
D:\ProgramFiles\ArcGIS\Server\framework\runtime\tomcat\webapps\arcgis#rest\www\client\MapServer和ImageServer调用API的页面
mapserver/mapserverJSAPI.jsap
imageserver/imageserverJSAPI.jsp
页面中调用api和css的代码
<styletype="text/css">
@import"<%=jsapiArcgisCssUrl%>";
@import"<%=jsapiArcgisCss2Url%>";
@import"<%=cpath%>/static/jsapi.css";
</style>
<scripttype="text/javascript" src="<%=jsapiArcgisUrl%>">
</script>
这分别对应了刚才在ArcGIS Server Administrator Directory中定义的路径。