第一步:解压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