ArcGIS Javascript 3.11 离线部署方法

本文详细介绍了如何进行ArcGIS Javascript 3.11的离线部署,包括下载API和SDK,修改相关文件路径,以及在ArcGIS安装目录中配置rest-config.properties,以实现本地调用Javascript API文件进行测试。
摘要由CSDN通过智能技术生成

1、部署前提:

安装好ArcGIS Server,Tomcat,我使用的Server版本是10.2,Tomcat版本是7.0.54

2、部署步骤:

1)下载ArcGIS API for JavaScript v3.11 API和SDK

2)解压API和SDK,将二者解压出来的arcgis_js_api文件夹均拷到tomcat的webapps目录下


3)修改以下四个文件:

apache-tomcat-7.0.54\webapps\arcgis_js_api\library\3.11\3.11\init.js

apache-tomcat-7.0.54\webapps\arcgis_js_api\library\3.11\3.11\dojo\dojo\dojo.js

将以上两个文件内的所有“[HOSTNAME_AND_PATH_TO_JSAPI]”改成"localhost:8080/arcgis_js_api/library/3.11/3.11/"

apache-tomcat-7.0.54\webapps\arcgis_js_api\library\3.11\3.11compact\init.js

apache-tomcat-7.0.54\webapps\arcgis_js_api\library\3.11\3.11compact\dojo\dojo\dojo.js

将以上两个文件内的所有“[HOSTNAME_AND_PATH_TO_JSAPI]”改成"localhost:8080/arcgis_js_api/library/3.11/3.11compact/"


4)在ArcGIS安装目录下搜索rest-config.properties,在#JS API URLs部分修改为以下内容

jsapi.arcgis=http://localhost:8080/arcgis_js_api/library/3.11/3.11/init.js
jsapi.arcgis.sdk=http://localhost:8080/arcgis_js_api/sdk
jsapi.arcgis.css=http://localhost:8080/arcgis_js_api/library/3.11/3.11/dojo/dijit/themes/tundra/tundra.css
jsapi.arcgis.css2=http://localhost:8080/arcgis_js_api/library/3.11/3.11/esri/css/esri.css



3、离线测试:

1)测试网页:

<!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/3.11/3.11/dijit/themes/tundra/tundra.css"/>
    <link rel="stylesheet" type="text/css" href="http://localhost:8080/arcgis_js_api/library/3.11/3.11/esri/css/esri.css" />
    <script type="text/javascript" src="http://localhost:8080/arcgis_js_api/library/3.11/3.11/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>


2)通过浏览器开发者工具可以看到调用的是本地的Javascript API文件。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值