第一步:解压arcgis_js_v20_api,将目录\arcgis_js_api\library复制到:
C:\Inetpub\wwwroot\arcgis_js_api\library |
第二步:将如下js文件中的[HOSTNAME_AND_PATH_TO_JSAPI]改为<ServerIP>/arcgis_js_api/library/2.0/arcgis/;
C:\Inetpub\wwwroot\arcgis_js_api\library\2.0\arcgis\js\esri\esri.js C:\Inetpub\wwwroot\arcgis_js_api\library\2.0\arcgis\js\dojo\dojo\dojo.xd.js C:\Inetpub\wwwroot\arcgis_js_api\library\2.0\arcgis\js\dojo\dojo\dojo.xd.js.uncompressed.js |
第三步:在IIS中将目录C:\Inetpub\wwwroot\arcgis_js_api\library\2.0\arcgis\设置为虚拟目录,并指定default.ashx为默认文件,访问http: //<ServerIP>/arcgis_js_api/library/2.0/arcgis/,若提示文件下载说明配置成功;
第四步:修改C:\Inetpub\wwwroot\ArcGIS\rest\rest.config,将<ArcGIS>和<ArcGISCSS>两个节点改为本机地址http: //<ServerIP>/arcgis_js_api/library/2.0/arcgis/;
第五步:打开本地rest服务目录http: //<ServerIP>/arcgis/rest/services/,打开本地地图服务,通过jsapi方式来打开,若地图能打开,说明第四步中修改正确;
第六步:自定义测试代码如下,进行测试。
- <!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://<ServerIP>/arcgis_js_api/library/2.0/arcgis/js/dojo/dijit/themes/tundra/tundra.css">
- <script type="text/javascript" src="http://<ServerIP>/arcgis_js_api/library/2.0/arcgis/"></script>
- <script type="text/javascript">
- dojo.require("esri.map");
- function init() {
- var myMap = new esri.Map("divMap");
- //说明:如下地图服务URL可改为本地的,地图服务若为非瓦片服务,则new esri.layers.ArcGISDynamicMapServiceLayer即可。
- 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="divMap" style="width:900px; height:600px; border:1px solid #000;"></div>
- </body>
- </html>
本文转自 彭金华 51CTO博客,原文链接:http://blog.51cto.com/pengjh/576923