可以部署在tomcat 和IIS下,以arcgis_js_v26_api为例:
1. 先下载API arcgis_js_v26_api.zip和arcgis_js_v26_sdk.zip;
2. 将下载好的arcgis_js_v26_api.zip和arcgis_js_v26_sdk.zip 分别解压,如果部署到tomcat,将各自文件夹下的的 arcgis_js_api 文件夹拷贝到 Tomcat 应用程序目录webapps 下 (如我的机器地址为F:\tomcat6\webapps\arcgis_js_api),因为拷贝的文件夹名称都为arcgis_js_api,因此当拷贝第二个文件夹时选择覆盖即可;如果部署到ISS,则拷贝到C:\Inetpub\wwwroot目录下。
3. 打开\arcgis_js_api\library\2.6 \jsapi\js\esri 目录下的esri.js 文件,找到[HOSTNAME_AND_PATH_TO_JSAPI]并将其改为 djConfig.url + "/arcgis_js_api/library/2.6/jsapi/(注意冒号)
4. 打开\arcgis_js_api\library\2.6\jsapi\js\dojo\dojo目录,用记事本打开 dojo.xd.js 文件, 同样将文件 内所有[HOSTNAME_AND_PATH_TO_JSAPI]
改为djConfig.url+ "/arcgis_js_api/library/2.6/jsapi/;打开dojo.xd.js.uncompressed.js 文件,将所有[HOSTNAME_AND_PATH_TO_JSAPI]改为
djConfig.url + "/arcgis_js_api/library/2.6/jsapi/;
5. 打开\arcgis_js_api\library\2.6 \jsapicompact\js\esri 目录,找到esri.js,将[HOSTNAME_AND_PATH_TO_JSAPI]改为
djConfig.url +"/arcgis_js_api/library/2.6/ jsapicompact/;
6. 打开 \arcgis_js_api\library\2.6\jsapicompact\js\dojo\dojo 目录,打开 dojo.xd.js 文件同样将文件 内所有[HOSTNAME_AND_PATH_TO_JSAPI]改为
djConfig.url +"/arcgis_js_api/library/2.6/jsapicompact/;打开
dojo.xd.js.uncompressed.js文件,将所有 [HOSTNAME_AND_PATH_TO_JSAPI]改为 djConfig.url + "/arcgis_js_api/library/2.6/jsapicompact /;
7. Tomcat部署:在Tomcat 的 conf 文件夹下找到 web.xml,在欢迎页面处加上index.jsp,启动 Tomcat,在浏览器中输入
http://localhost:8080/arcgis_js_api/library/2.6/jsapi/index.jsp
如果能出现下载页面,则说明安装正常。
8. IIS部署:在IIS中将 arcgis_js_api 转换为应用法度,并在默认文档中添加:default.ashx作为首选文档,如果没有的话,调用应该是http://localhost:8080/arcgis_js_api/library/2.6/jsapi/default.ashx ;
9. 页面中加var djConfig = { parseOnLoad: true, url:"localhost" }; 加一个url属性,url为api所在服务器IP地址
10. 建立一个测试页面(js部署在IIS中)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple Map</title>
<link rel="stylesheet" type="text/css"
href="http://172.7.24.230/arcgis_js_api/library/2.6/jsapi/js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript">var djConfig = { parseOnLoad: true, url: "172.7.24.230" };</script>
<script type="text/javascript"
src="http://172.7.24.230/arcgis_js_api/library/2.6/jsapi/"></script>
<script type="text/javascript">
dojo.require("esri.map");
function init() { var myMap = new esri.Map("mapDiv"); //note that if you do not have public Internet access then you will need to point this url to your own locally accesible cached service.
var myTiledMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://172.7.24.230/ArcGIS/rest/services/MapServices/MapServer");
myMap.addLayer(myTiledMapServiceLayer); }
dojo.addOnLoad(init);
</script>
</head>
<body class="tundra">
<div id="mapDiv"
style="width: 900px; height: 600px; border: 1px solid #000;"></div>
</body>
</html>
其中src="http://172.7.24.230/arcgis_js_api/library/2.6/jsapi/改成你自己的发布地址,样式地址同样改为自己的服务地址。将地图服务更改为自己的地图服务。
11. 将页面发布为服务并打开页面,如果能显示地图说明安装成功,如果报找不到dojo,那么请仔细检查你的路径是否修改正确。