ArcGIS Server for JavaScript api 3.3 离线部署

ArcGIS Server for JavaScript api 离线部署已经很简单了只需要改一个或者两个文件为什么是或者后面就知道了,但是每部署一次就要修改很麻烦。
为了达到减少修改次数的目的,我们稍作下修改

首先下载离线API下载地址 http://support.esrichina.com.cn/... cgis_js_v33_api.zip

解压后  arcgis_js_v33_api\library\3.3  会有两个文件夹 jsapijsapicompact

我们以 jsapi为例 
一、在此目录下新建一个js文件Global.js
其内容为

 

/**

* host_server_ip: jsapi部署服务器的IP地址

* host_server_port: jsapi部署服务器的端口

* relative_path: jsapi部署服务器的相对路径

*/

var arcgis_jsapi_config={

host_server_ip:"192.168.1.102",

host_server_port:"80",

relative_path:"jsapi"

};

这样下次我们在部署时只需要修改Global.js即可

二、找到init.jsjs\dojo\dojo下面的dojo.js   
找到[HOSTNAME_AND_PATH_TO_JSAPI]  "[HOSTNAME_AND_PATH_TO_JSAPI]js/dojo/dojo"替换为arcgis_jsapi_config.host_server_ip+":"+arcgis_jsapi_config.host_server_port+"/"+arcgis_jsapi_config.relative_path+"/js/dojo/dojo"
注意包括双引号

三、为了达到快速加载js文件的目的,我们可以通过jsapi下的几个页面,Default.ashxindex.jspindex.php,加载js文件。所以也要对他们进行修改。很简单只要在相应的页面中增加Global.js即可
例如:Default.ashx  中在context.Response.WriteFile(context.Server.MapPath("js\\dojo\\dojo\\dojo.js"));
增加context.Response.WriteFile(context.Server.MapPath("Global.js"));
四、在iis中部署 即设置虚拟目录即可 ,虚拟目录为jsapi
在页面中引用有两种方法
1)通过<scripttype="text/javascript"src="http://192.168.1.102/jsapi/Default.ashx"></script> 一句代码即可
或者
2)

<scripttype="text/javascript"src="http://192.168.1.102/jsapi/Global.js"></script>

<scripttype="text/javascript" src="http://192.168.1.102/jsapi/init.js"></script> 
测试一下 看看
代码如下:

 

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 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://192.168.1.102/jsapi/js/dojo/dijit/themes/claro/claro.css">

<link rel="stylesheet" href="http://192.168.1.102/jsapi/js/esri/css/esri.css">

<scripttype="text/javascript" src="http://192.168.1.102/jsapi/Default.ashx"></script>

<scripttype="text/javascript">

dojo.require("esri.map");

function init() {

var myMap =new esri.Map("mapDiv");

var myTiledMapServiceLayer =newesri.layers.ArcGISTiledMapServiceLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer");

myMap.addLayer(myTiledMapServiceLayer);

}

dojo.addOnLoad(init);

</script>

</head>

<body class="claro">

<div id="mapDiv" style="width:900px;height:600px; border:1px solid #000;"></div>

</body>

</html>

下面是我修改好的jsapi  下载地址

 

 

http://pan.baidu.com/share/link?shareid=364482&uk=3608003693




部署二

部署ArcGIS JS API 离线包(Tomcat与IIS)

ArcGIS Javascript API 在国内访问一直非常缓慢,Ersi也没有部署国内CDN的意思,但是它提供了离线安装包。安装过程其实挺简单的,就是有些繁琐, Tomcat的部署不太清晰。主要为了记录一下,便于以后查阅。

    1.下载离线包

首先下载ArcGIS JS API 离线包需要注册一个免费的帐号,注册地址为:https://webaccounts.esri.com/cas/index.cfm 。然后进入ESRI官网下载页面选择下载,版本: v2.7v3.0v3.2 .如果访问缓慢的话,可以从微盘下载:v2.7v3.0v3.2 .

      2.安装离线包

  1.   解压下载的压缩包,将里面的 \arcgis_js_api\library 目录的所有内容全部拷贝到你的web 服务器中。比如的以下路径例子所示,
    •   Tomcat: \home\vent\tomcat7\webapps\arcgis_js_api\library
    •   IIS: C:\Inetpub\wwwroot\arcgis_js_api\library
  2.  将以下文件在文本编辑器(如Notepad++,Vim)中打开
    •   Tomcat: \home\vent\tomcat7\webapps\arcgis_js_api\library\2.7\jsapi\js\esri\esri.js
    •   IIS: C:\Inetpub\wwwroot\arcgis_js_api\library\2.7\jsapi\js\esri\esri.js
  3. 搜索esri.js文件中的 '[HOSTNAME_AND_PATH_TO_JSAPI]', 用以下URI代替之。
    •  Tomcat: <myserver>:8080/arcgis_js_api/library/2.7/jsapi/
    •   IIS: <myserver>/arcgis_js_api/library/2.7/jsapi/

    myserver是你的网站访问URI,本地可以用localhost/127.0.0.1来代替.

  4.  将以下文件在文本编辑器(如Notepad++,Vim)中打开:
    •   Tomcat: \home\vent\tomcat7\webapps\arcgis_js_api\library\2.7\jsapi\dojo\dojo\dojo.xd.js
    •   IIS: C:\Inetpub\wwwroot\arcgis_js_api\library\2.7\jsapi\js\dojo\dojo\dojo.xd.js
  5.  搜索dojo.xd.js文件中的三个 '[HOSTNAME_AND_PATH_TO_JSAPI]' ,用以下URI代替之。
    • Tomcat: <myserver>:8080/arcgis_js_api/library/2.7/jsapi/
    •   IIS: <myserver>/arcgis_js_api/library/2.7/jsapi/
  6.  将以下文件在文本编辑器(如Notepad++,Vim)中打开:
    •   Tomcat: \home\vent\tomcat7\webapps\arcgis_js_api\library\2.7\jsapi\dojo\dojo\dojo.xd.js.uncompressed.js
    •   IIS: C:\Inetpub\wwwroot\arcgis_js_api\library\2.7\jsapi\js\dojo\dojo\dojo.xd.js.uncompressed.js
  7.  搜索dojo.xd.js文件中的三个 '[HOSTNAME_AND_PATH_TO_JSAPI]' ,用以下URI代替之。
    • Tomcat: <myserver>:8080/arcgis_js_api/library/2.7/jsapi/
    •   IIS: <myserver>/arcgis_js_api/library/2.7/jsapi/
  8. (可选) 如果你在项目中使用到压缩版的ArcGIS JS API,需要在arcgis_js_api\library\2.7\jsapicompact重复4-7的步骤。
  9. 将这个文件夹部署到Web服务器上。由于ArcGIS JavaScript APIs将多个 JavaScript 文件通过单一的URL流式地提供给客户端,所以它需要默认的处理器来模拟、控制JS文件流. ESRI提供了三种方式,在\library\2.7\jsapi\文件夹下,包括index.jsp, index.php,Default.ashx .配置如下,Tomcat配置过程:
    • 打开 \home\vent\tomcat7\webapps\arcgis_js_api\library\2.7\jsapi\init.js
    • 搜索init.js文件中的 '[HOSTNAME_AND_PATH_TO_JSAPI]', 用<myserver>:8080/arcgis_js_api/library/2.7/jsapi/代替之
    • 在页面调用的时候使用方法:
      <script type="text/javascript" src="http://<myserver>:8080/arcgis_js_api/library/2.7/jsapi/init.js"></script>

    IIS配置过程:

    • 打开IIS 管理器.
    • 打开包含Default.ashx 文件的文件夹 (C:\Inetpub\wwwroot\arcgis_js_api\library\2.7\jsapi).
    • 右键点击属性,选择文件Tab。确定启用默认内容页被勾选 。
    • 点击添加到按钮 .输入 "Default.ashx,点击确认并退出。

          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://<myserver>:8080/arcgis_js_api/library/2.7/jsapi/js/dojo/dijit/themes/tundra/tundra.css">
    <link rel="stylesheet" type="text/css" href="http://<myserver>:8080/arcgis_js_api/library/2.7/jsapi/js/esri/css/esri.css" />
    <script type="text/javascript" src="http://<myserver>:8080/arcgis_js_api/library/2.7/jsapi/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 accesible cached service.
        var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://cache1.arcgisonline.cn/ArcGIS/rest/services/ChinaOnlineCommunity/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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ArcGIS JavaScript 4.x 的离线 API 文档是指 ArcGIS JavaScript API 的文档资源,这些资源可以在没有网络连接的情况下访问和使用。离线 API 文档主要用于开发人员在没有网络连接或者需要在限制网络访问的环境中进行开发。 ArcGIS JavaScript 4.x 的离线 API 文档可以通过以下方式获取和使用: 1. 下载离线文档:官方提供了 ArcGIS JavaScript 4.x 的离线文档下载链接,可以将文档下载保存到本地,然后在没有网络连接的情况下通过本地浏览器打开并查看文档。 2. 安装离线文档工具:有一些第三方工具可以将在线 API 文档转换为离线文档形式,开发人员可以选择合适的工具,将 ArcGIS JavaScript 4.x 的在线文档下载到本地,并使用本地浏览器查看。 离线 API 文档提供了 ArcGIS JavaScript 4.x API 所有的类、方法、属性以及示例代码的详细说明和使用方式。开发人员可以通过离线 API 文档来了解和学习如何使用 ArcGIS JavaScript 4.x API 进行地图开发、数据可视化等工作。 在离线开发环境中,使用离线 API 文档可以提高开发效率和便捷性,无需依赖于网络连接和在线文档资源。开发人员可以随时随地访问和查阅文档,避免了对网络的依赖和延迟。 总之,ArcGIS JavaScript 4.x 的离线 API 文档是一种方便开发人员在没有网络连接的情况下学习和使用 ArcGIS JavaScript 4.x API 的工具资源,可以提高开发效率和便捷性。 ### 回答2: ArcGIS JavaScript 4.x的离线API文档是指提供给开发者在没有网络连接的情况下访问API文档的一种资源。由于ArcGIS JavaScript API是基于Web的技术开发的,通常情况下需要通过网络连接来获取最新的API文档。但在某些情况下,开发者可能会面临无法连网的情景,因此需要能够离线访问API文档。 为了解决这个问题,Esri(ArcGIS的开发公司)提供了ArcGIS JavaScript 4.x离线API文档的解决方案。该离线API文档以HTML格式提供,可以在本地计算机上进行访问。开发者可以下载这个离线文档,并在没有网络连接的环境下通过浏览器打开和查看它。 离线API文档包含有关ArcGIS JavaScript 4.x API的所有类、方法、属性和事件的详细说明,开发者可以根据自己的需要浏览和查询。此外,它还提供了示例代码、用法示例和参考资料,帮助开发者更好地理解和使用API。 离线API文档的使用方法很简单。只需将离线文档下载到本地计算机上,然后使用支持HTML的浏览器(如Chrome、Firefox等)打开它。在文档中,开发者可以通过导航栏或搜索框来浏览或搜索特定的类或方法。找到目标内容后,可以点击链接进入详细的说明页面,其中包含如何使用相关API的信息。 总之,ArcGIS JavaScript 4.x的离线API文档为开发者在没有网络连接的情况下提供了非常便捷的查询和浏览API文档的解决方案,使开发工作更加灵活和高效。 ### 回答3: ArcGIS JavaScript 4.x的离线API文档提供了在没有网络连接的情况下使用ArcGIS JavaScript API的指南和参考。这个文档可用于下载并安装在本地计算机上,提供了对API类、属性、方法和事件的说明。它包含了API的核心功能和各种模块的文档,以帮助开发人员在离线环境下使用ArcGIS JavaScript API构建应用程序。 这个离线API文档具有以下特点: 1. 完整的API参考:提供了对ArcGIS JavaScript API所有类、属性、方法和事件的详细描述,并包含了示例代码和参数说明,方便开发人员进行开发和调试。 2. 示例和教程:文档中包含了一些常见的示例和教程,帮助开发人员快速了解如何使用API来实现各种功能,如地图显示、图层操作、空间分析等。 3. 离线使用:这个API文档可以下载并安装在本地计算机上,无需网络连接即可访问,非常适用于无网络环境或者需要频繁离线访问API文档的开发人员。 4. 更新和维护:ArcGIS JavaScript 4.x的离线API文档与在线文档同步更新,确保获取到最新的API文档信息,并及时修复错误和更新内容。 总之,ArcGIS JavaScript 4.x的离线API文档是一个非常有用的资源,可以帮助开发人员在无网络环境下使用ArcGIS JavaScript API进行开发和调试,并提供了对API类、属性、方法和事件的详细说明,以及示例和教程帮助开发人员快速上手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值