1. 先在官网上ArcGIS API for JavaScript download page(需要有账户)下载最新的API;
2. 将下载好的压缩包解压;
3. 将解压的离线包拷贝到Tomcat应用程序目录webapps下(如我的机器地址为D:\Tomcat\apache-tomcat-5.5.28\webapps\arcgis_js_api);
4. 用记事本打开D:\Tomcat\apache-tomcat-5.5.28\webapps\arcgis_js_api\library\2.7\jsapi\js\esri目录下的esri.js文件,找到[HOSTNAME_AND_PATH_TO_JSAPI]并将其改为<myserver>/arcgis_js_api/library/2.7/jsapi/ ,如我的机器上地址为:localhost:8080//arcgis_js_api/library/2.7/jsapi/;
5. 打开D:\Tomcat\apache-tomcat-5.5.28\webapps\arcgis_js_api\library\2.7\jsapi\js\dojo\dojo目录,用记事本打开dojo.xd.js文件,同样将文件内所有[HOSTNAME_AND_PATH_TO_JSAPI]改为<myserver>/arcgis_js_api/library/2.7/jsapi/;打开dojo.xd.js.uncompressed.js文件,将所有[HOSTNAME_AND_PATH_TO_JSAPI]改为<myserver>/arcgis_js_api/library/2.7/jsapi/;
6. 打开D:\Tomcat\apache-tomcat-5.5.28\webapps\arcgis_js_api\library\2.7\jsapicompact\js\esri目录,找到esri.js,将[HOSTNAME_AND_PATH_TO_JSAPI]改为<myserver>/arcgis_js_api/library/2.7/jsapicompact/;
7. 打开D:\Tomcat\apache-tomcat-5.5.28\webapps\arcgis_js_api\library\2.7\jsapicompact\js\dojo\dojo目录,打开dojo.xd.js文件同样将文件内所有[HOSTNAME_AND_PATH_TO_JSAPI]改为<myserver>/arcgis_js_api/library/2.7/ jsapicompact/;打开dojo.xd.js.uncompressed.js文件,将所有[HOSTNAME_AND_PATH_TO_JSAPI]改为<myserver>/arcgis_js_api/library/2.7/ jsapicompact /;
8. 在Tomcat的conf文件夹下找到web.xml,在欢迎页面处加上index.jsp,如图所示
9. 启动Tomcat,在浏览器中输入http://localhost:8080/arcgis_js_api/library/2.7/jsapi/index.jsp如果能出现下载页面则说明安装正常。
10. 接下来新建一个页面,输入如下代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.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://localhost:8080/arcgis_js_api/library/2.7/jsapi/js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript" src="http://localhost:8080/arcgis_js_api/library/2.7/jsapicompact"></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.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/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>
将其中的的http://<myserver>/arcgis_js_api/library/2.7/jsapi/地址改成你自己发布的地址,样式地址同样也改为自己的服务地址。将地图服务更改为自己的地图服务。
将页面发布为服务并找开页面,如果能显示地图就说明安装成功。如果报找到不到dojo,那么请仔细检查你的路径是否修改正确。最后祝你安装成功!!!