参考链接:http://www.cnblogs.com/brawei/archive/2012/12/28/2837660.html
http://www.cnblogs.com/oceanking/p/3930305.html
API包中的arcgis_js_api/library/install.htm安装说明
1 获取ArcGIS JavaScript API
API的下载地址http://support.esrichina.com.cn/2011/0223/960.html,在下载页面会看到api和sdk的下载链接,api是我们开发需要的库,sdk是说明文档和例子,点击下载api的最新版3.9。
2 本地部署API
将arcgis_js_v39_api.zip中的文件夹arcgis_js_api拷贝至C:\inetpub\wwwroot文件夹下ARCGIS JavaScript API包括普通版和简化版,简化版移除了Dojo Digit依赖和非必须的ArcGIS JSAPI类。
配置普通版:
打开C:\inetpub\wwwroot\arcgis_js_api\library\3.9\3.9\jsapi\init.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替换成"127.0.0.1/arcgis_js_api/library/3.9/3.9/",即api在本地机器上的部署路径。127.0.0.1也可用ip地址替代
打开C:\inetpub\wwwroot\arcgis_js_api\library\3.9\3.9compact\js\dojo\dojo\dojo.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替换成"127.0.0.1/arcgis_js_api/library/3.9/3.9/",即api在本地机器上的部署路径。127.0.0.1也可用ip地址替代
配置简化版(若不使用简化版开发,可以不配置:
打开C:\inetpub\wwwroot\arcgis_js_api\library\3.9\3.9compact\init.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替换成“127.0.0.1/arcgis_js_api/library/3.9/3.9compact/”
用文本编辑器打开C:\inetpub\wwwroot\arcgis_js_api\library\3.9\3.9compact\js\dojo\dojo\dojo.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替换成“127.0.0.1/arcgis_js_api/library/3.9/3.9compact/”
3测试配置是否成功
浏览器中输入如下网址:
http://localhost/arcgis_js_api/library/3.9/3.9/init.js
http://localhost/arcgis_js_api/library/3.9/3.9compact/init.js
3.网页调用测试
<!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/arcgis_js_api/library/3.9/3.9/js/dojo/dijit/themes/tundra/tundra.css"/> <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_api/library/3.9/3.9/js/esri/css/esri.css" /> <script type="text/javascript" src="http://localhost/arcgis_js_api/library/3.9/3.9/init.js"></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 accessible 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>