ArcGIS API forJavascript在tomcat下的离线部署-环境配置

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. 在Tomcatconf文件夹下找到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,那么请仔细检查你的路径是否修改正确。最后祝你安装成功!!!

 

 

posted @ 2013-11-29 16:24  StonySven  阅读(555)  评论(0编辑  收藏  举报