文档章节

ArcGIS API for Javascript 2.X 离线部署(以2.6为例)

回忆在昨天
 回忆在昨天
发布于 2012/10/24 14:12
字数 625
阅读 301
收藏 2
1. 先在官网上ArcGIS API for JavaScript download page(需要有账户)下载最新的API:arcgis_js_v26_api.zip( 点击直接下载)和 SDK:  arcgis_js_v26_sdk.zip( 直接下载);

 

2. 将下载下来的 arcgis_js_v26_api.zip 和 arcgis_js_v26_sdk.zip 分别解压,将各自文件夹下的的 arcgis_js_api 文件夹拷贝到 C:\inetpub\wwwroot 下,因为拷贝的文件夹名称都为arcgis_js_api,因此当拷贝第二个文件夹时选择覆盖即可;

 

3. 将 C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapi\js\esri 下的 esri.js 文件

      C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapi\js\dojo\dojo 下的 dojo.xd.js 及dojo.xd.js.uncompressed.js 两个文件

      中的 "[HOSTNAME_AND_PATH_TO_JSAPI] 替换为 djConfig.url + "/arcgis_js_api/library/2.6/jsapi/  (注意别少了冒号)
同理将

      C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapicompact\js\esri 下的 esri.js 文件

      C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapicompact\js\dojo\dojo 下的 dojo.xd.js 及dojo.xd.js.uncompressed.js 两个文件

      中的 "[HOSTNAME_AND_PATH_TO_JSAPI] 替换为 djConfig.url + "/arcgis_js_api/library/2.6/jsapicompact/   (注意冒号);

 

4. 在IIS中将 arcgis_js_api 转换为应用程序,并在默认文档中添加:default.ashx ;

 

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

    将 http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.6 替换为http://localhost/arcgis_js_api/library/2.6/jsapi   localhost要改为api所在服务器IP地址

    将 http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/claro/claro.css 替换为 

         http://localhost/arcgis_js_api/library/2.6/jsapi/js/dojo/dijit/themes/claro/claro.css    localhost要改为api所在服务器IP地址 ;                        
 

修改后的代码如下:              如果换地方部署,只要将本地的arcgis_js_api 文件夹直接拷贝过去并进行上边第4、5(改为api所在服务器IP地址)步的操作就可以了

 

 1 
 2 
 3 
 4     
 5     
 6     
 8     
 9     
10     
11     
28              var djConfig = { parseOnLoad:  true, url: "localhost" };
29     
30     
31         dojo.require("dijit.layout.BorderContainer");
32         dojo.require("dijit.layout.ContentPane");
33         dojo.require("esri.map");
34 
35          var map;
36 
37          function init() {
38              var initExtent =  new esri.geometry.Extent({ "xmin": -122.46, "ymin": 37.73, "xmax": -122.36, "ymax": 37.77, "spatialReference": { "wkid": 4326} });
39             map =  new esri.Map("map", {
40                 extent: esri.geometry.geographicToWebMercator(initExtent)
41             });
42              // Add the topographic layer to the map. View the ArcGIS Online site for services http://arcgisonline/home/search.html?t=content&f=typekeywords:service    
43               var basemap =  new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
44             map.addLayer(basemap);
45 
46             dojo.connect(map, 'onLoad',  function (theMap) {
47                  // resize the map when the browser resizes
48                  dojo.connect(dijit.byId('map'), 'resize', map, map.resize);
49             });
50         }
51 
52         dojo.addOnLoad(init);
53     
54 
55 
56      57         height: 100%; margin: 0;">
58          59             padding: 0;">
60         

61     

62 

 

      若想让自己机器的rest服务调用的javascript api也使用离线文件,可修改C:\inetpub\wwwroot\ArcGIS\rest 下的 rest.config 文件,修改其中的两个节点为:                                 

      http://locahost/arcgis_js_api/library/2.6/jsapi/

      http://locahost/arcgis_js_api/library/2.6/jsapi/js/dojo/dijit/themes/tundra/tundra.css(localhost改为api所在服务器)

 

欢迎加入ArcGIS讨论群:1951434

© 著作权归作者所有

回忆在昨天
粉丝 1
博文 24
码字总数 31196
作品 0
佛山
程序员
私信 提问
vue地图可视化 ArcGIS篇(3)

ArcGIS for javascript开发心得 本次实例中采用ArcGIS for javascript3.24版本,由于版本3与4在API等存在较大区别,就不一一列举,详细区别看[官方解释] arcgis for js4.7版本能够自动创建l...

YJ在掘金
2018/11/06
0
0
用Tomcat8.5做Arcgis API for javascript的本地部署

step1:1从arcgis官网上下载Arcgis api for JavaScript 4.3 https://developers.arcgis.com/javascript/latest/guide/release-notes/ ps:前提是你需要有一个esri开发者账户否则不能下载。 st......

duxiuxiu
2017/05/18
0
0
Esri美国用户大会Q&A 之 ArcGIS Server未来发展

2012年Esri全球用户大会正在举行,登录其官方网站我们可以找到对于今年用户大会的问答(Q&A),其中包括了云、三维、ArcGIS Server、ArcGIS Desktop等众多内容。原文地址:http://events.esr...

长平狐
2012/11/28
390
0
2017第十五届esri用户大会观感(二)——大会整体

上文初步介绍了大会的盛况以及笔者负责的Web App Builder for ArcGIS,本篇来讲讲大会整体观感。总体来说,我觉得本次大会的两大亮点可能不在产品技术本身。而是此次宣布的两大关于产品销售的...

胖胖雕
2017/10/31
31
0
如何在ArcGIS Online中构建自己的应用程序模板初级篇-显示地图

开发ArcGIS Online应用程序模板之前,需要了解怎么使用ArcGIS API for JavaScript。 在ArcGIS Online当中如何构架自己的应用程序模板,我们得先要了解ArcGIS Online如何解析这个web地图的。 ...

长平狐
2012/11/28
924
0

没有更多内容

加载失败,请刷新页面

加载更多

华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
32分钟前
4
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
34分钟前
4
0
C++容器底层数据结构

内置数组: int arr[10][10];memset(arr,0,10*10*sizeof(int)); //初始化int tmp[10][10];memcpy(arr, tmp, 10 * 10 * sizeof(int));//拷贝 void *memcpy(void *destin, void *source,......

SibylY
35分钟前
3
0
Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
今天
7
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部