Arcgis API For js 的离线部署问题(转)
来源:互联网 发布:华腾软件怎么样 编辑:程序博客网 时间:2024/05/17 08:13
ArcGIS Javascript API 在国内访问一直非常缓慢,Ersi也没有部署国内CDN的意思,但是它提供了离线安装包。安装过程其实挺简单的,就是有些繁琐, Tomcat的部署不太清晰。主要为了记录一下,便于以后查阅。
1.下载离线包
首先下载ArcGIS JS API 离线包需要注册一个免费的帐号,注册地址为:https://webaccounts.esri.com/cas/index.cfm 。然后进入ESRI官网下载页面选择下载,版本: v2.7, v3.0, v3.2 .如果访问缓慢的话,可以从微盘下载:v2.7, v3.0, v3.2 .
2.安装离线包
- 解压下载的压缩包,将里面的 \
arcgis_js_api\library
目录的所有内容全部拷贝到你的web 服务器中。比如的以下路径例子所示,- Tomcat: \home\vent\tomcat7\webapps\arcgis_js_api\library
- IIS: C:\Inetpub\wwwroot\arcgis_js_api\library
- 将以下文件在文本编辑器(如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
- 搜索
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来代替.
- 将以下文件在文本编辑器(如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
- 搜索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/
- 将以下文件在文本编辑器(如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
- 搜索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/
- (可选) 如果你在项目中使用到压缩版的ArcGIS JS API,需要在arcgis_js_api\library\2.7\jsapicompact重复4-7的步骤。
- 将这个文件夹部署到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说明
实际运用过程中一般都改为djCofig.url+“<myserver>/arcgis_js_api/library/2.7/jsapi/(注意那个引号别丢了)
如果这样改的话,在不同的机器上使用的时候就不用再配置了<myserver>,而只需要在引用是改一下ip就行
var djConfig = { parseOnLoad: true, url: 你的ip };
- Arcgis API For js 的离线部署问题(转)
- arcgis for js api离线部署
- ArcGIS API for JS 3.16在Windows系统上的离线部署方法
- arcgis api for js入门开发系列一arcgis api离线部署
- arcgis api for js入门开发系列一arcgis api离线部署
- 部署本地(离线)arcgis server api for javascript
- ArcGIS API for JavaScript离线部署
- 离线部署arcgis api for javascript
- 离线部署ArcGIS API for Javascript
- ArcGIS API For Javascript之离线部署
- 离线部署ArcGIS Server 内置JavaScript Viewer的JS API
- ArcGIS API离线部署
- ArcGis API for JavaScript学习——离线部署API
- 部署ArcGIS API for JS时出的一个小问题及解决过程
- ArcGIS API for JavaScript开发教程系列(四)之离线部署与跨域问题
- arcgis api for js本地部署
- ArcGIS Server for JavaScript api 3.3 离线部署
- ArcGIS Server for JavaScript api 3.3 离线部署
- asp.net中关于<% %>、<%= %>的用法总结 .
- 模拟选择项左边移动到右边的功能
- 结构体
- Android声明和使用权限
- Android中与JSON相关的应用
- Arcgis API For js 的离线部署问题(转)
- ubuntu中解压.tgz出错的解决方法
- 泛型
- 深度分析QCN(Congestion Notification)报文格式
- POJ_3268(两次dijkstra、路径翻转即可)
- [Python-*-算法]希尔排序
- 自定义Collection类
- 理解Unity中的Interception
- android下lcd显示的两个问题