使用the ArcGIS API for JavaScript创建程序

1. 引用 ArcGIS API for JavaScript

             在使用ArcGIS API for JavaScript前,首先要在HTML页面的HEAD部分增加以下脚本和风格标签。

[html]  view plain copy
  1. <script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.7" type="text/javascript"></script>   
  2. lt;link href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.7/js/dojo/dijit/themes/claro/claro.css" rel="stylesheet" type="text/css" >  

  以上脚本引用指向ArcGIS Server的 JavaScript API文件,若发布了API新版本,则更新相应的版本号即可。
  引用的页面风格为Dijit主题。ArcGIS提供了四种主题:claro, tundra, soria and nihilo。若想跟换主题,只需变换主题名称如tundra。

[html]  view plain copy
  1. <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.7/js/dojo/dijit/themes/tundra/tundra.css">  


2.定义初始化功能

在页面中,增加新的script标签,实现地图加载与相关操作。首先使用dojo.require加载必需的模块。Dojo是以JavaScipt实现的一个开源的DTML工具。

[html]  view plain copy
  1. <script type="text/javascript">   
  2.   dojo.require("esri.map");   
  3. </script>  


接着,利用dojo.addOnLoad使得一旦加载HTML即可执行初始化功能。该功能以init命名,用以加载底图数据。这里采用ArcGIS.com网站提供的底图。

  
  
[html] view plain copy
  1. <script type="text/javascript">  
  2.   dojo.require("esri.map");  
  3.   
  4.   function init() {   
  5.     //code to create the map and add a basemap will go here    
  6.   }   
  7.   dojo.addOnLoad(init);  
  8.   </script>  

3. 创建地图

利用esri.Map可以创建新的地图,以下代码中的mapDiv为DIV元素的值。

 
  
  
[html] view plain copy
  1. var map;  
  2.   
  3.  function init() {  
  4.    map = new esri.Map("mapDiv");  
  5.  }  
  6.  dojo.addOnLoad(init);  

创建地图时,你可以定义其他参数,如初始化范围、激活平移按钮、禁用缩放杆等。详情参考Map类。

4. 增加底图

现在可以给地图中添加一些数据了。这里将加载 World Street Map的地图服务为底图。该图为有缓存的地图服务,其瓦片存储于缓存中,而非动态渲染。要加载有缓存的地图服务,需要使用ArcGISTiledMapServiceLayer 类。创建图层后,通过map的addLayer方法加载底图。

[html]  view plain copy
  1. function init() {  
  2.    map = new esri.Map("mapDiv");  
  3.   
  4.   
  5.    var basemapURL"http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"   
  6.    var basemap = new esri.layers.ArcGISTiledMapServiceLayer(basemapURL);   
  7.    map.addLayer(basemap);  


  5. 定义页面内容

这里你将定义HTML页面的BODY部分。该部分包含将被显示的所有内容,这里主要是地图。这里mapDiv指向Map构造函数中指定的变量集。注意,carlo类也包含在DIV中。如果要采用其他的主题,则用其他主题名需要替换carlo。

[html]  view plain copy
  1. <body class="claro">   
  2.   <div id="mapDiv" style="width:900px; height:600px; border:1px solid #000;"></div>   
  3. </body>  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值