Arcgis JS Api部署

可以部署在tomcat 和IIS下,以arcgis_js_v26_api为例:

 

1.       先下载API arcgis_js_v26_api.zip和arcgis_js_v26_sdk.zip;

 

2.       将下载好的arcgis_js_v26_api.zip和arcgis_js_v26_sdk.zip 分别解压,如果部署到tomcat,将各自文件夹下的的 arcgis_js_api 文件夹拷贝到 Tomcat 应用程序目录webapps 下 (如我的机器地址为F:\tomcat6\webapps\arcgis_js_api),因为拷贝的文件夹名称都为arcgis_js_api,因此当拷贝第二个文件夹时选择覆盖即可;如果部署到ISS,则拷贝到C:\Inetpub\wwwroot目录下。

 

3.       打开\arcgis_js_api\library\2.6 \jsapi\js\esri 目录下的esri.js 文件,找到[HOSTNAME_AND_PATH_TO_JSAPI]并将其改为 djConfig.url + "/arcgis_js_api/library/2.6/jsapi/(注意冒号)

 

4.       打开\arcgis_js_api\library\2.6\jsapi\js\dojo\dojo目录,用记事本打开 dojo.xd.js 文件, 同样将文件 内所有[HOSTNAME_AND_PATH_TO_JSAPI]

改为djConfig.url+ "/arcgis_js_api/library/2.6/jsapi/;打开dojo.xd.js.uncompressed.js 文件,将所有[HOSTNAME_AND_PATH_TO_JSAPI]改为

 djConfig.url + "/arcgis_js_api/library/2.6/jsapi/;

 

5.        打开\arcgis_js_api\library\2.6 \jsapicompact\js\esri 目录,找到esri.js,将[HOSTNAME_AND_PATH_TO_JSAPI]改为

djConfig.url +"/arcgis_js_api/library/2.6/ jsapicompact/; 

 

6.       打开 \arcgis_js_api\library\2.6\jsapicompact\js\dojo\dojo 目录,打开 dojo.xd.js 文件同样将文件 内所有[HOSTNAME_AND_PATH_TO_JSAPI]改为

djConfig.url +"/arcgis_js_api/library/2.6/jsapicompact/;打开

dojo.xd.js.uncompressed.js文件,将所有 [HOSTNAME_AND_PATH_TO_JSAPI]改为 djConfig.url + "/arcgis_js_api/library/2.6/jsapicompact /;

 

7.       Tomcat部署:在Tomcat 的 conf 文件夹下找到 web.xml,在欢迎页面处加上index.jsp,启动 Tomcat,在浏览器中输入

http://localhost:8080/arcgis_js_api/library/2.6/jsapi/index.jsp

如果能出现下载页面,则说明安装正常。

 

8.  IIS部署:在IIS中将 arcgis_js_api 转换为应用法度,并在默认文档中添加:default.ashx作为首选文档,如果没有的话,调用应该是http://localhost:8080/arcgis_js_api/library/2.6/jsapi/default.ashx ;

 

9.       页面中加var djConfig = { parseOnLoad: true, url:"localhost" };  加一个url属性,url为api所在服务器IP地址

 

10.   建立一个测试页面(js部署在IIS中)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.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://172.7.24.230/arcgis_js_api/library/2.6/jsapi/js/dojo/dijit/themes/tundra/tundra.css">

        <script type="text/javascript">var djConfig = { parseOnLoad: true, url: "172.7.24.230" };</script> 

        <script type="text/javascript"  

            src="http://172.7.24.230/arcgis_js_api/library/2.6/jsapi/"></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.ArcGISDynamicMapServiceLayer("http://172.7.24.230/ArcGIS/rest/services/MapServices/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>  

其中src="http://172.7.24.230/arcgis_js_api/library/2.6/jsapi/改成你自己的发布地址,样式地址同样改为自己的服务地址。将地图服务更改为自己的地图服务。

 

11.   将页面发布为服务并打开页面,如果能显示地图说明安装成功,如果报找不到dojo,那么请仔细检查你的路径是否修改正确。

你可能感兴趣的:(tomcat,api,Path,dojo,library,IIS)