使用ArcGIS Online创建一个简单的mash-up

这是从ArcGIS Online的一个视频中学到的,整理一下。 (1)在ArcGIS Resource Center的demo中找源码,将其拷贝下来,放到一个编辑器中进行编辑。(目的是为了使用其中的css引用和JavaScript文件)。示例代码:view plaincopy to clipboardprint? Create Map rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.4/js/dojo/dijit/themes/tundra/tundra.css" mce_href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.4/js/dojo/dijit/themes/tundra/tundra.css">
Creates a map and adds an ArcGISTiledMapServiceLayer.
Map navigation using mouse:
  • Drag to pan
  • SHIFT + Click to recenter
  • Mouse Scroll Forward to zoom in
  • Mouse Scroll Backward to zoom out
  • Use Arrow keys to pan
  • + key to zoom in a level
  • - key to zoom out a level
  • Double Click to Center and Zoom in
Create Map rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.4/js/dojo/dijit/themes/tundra/tundra.css" mce_href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.4/js/dojo/dijit/themes/tundra/tundra.css">
Creates a map and adds an ArcGISTiledMapServiceLayer.
Map navigation using mouse:
  • Drag to pan
  • SHIFT + Click to recenter
  • Mouse Scroll Forward to zoom in
  • Mouse Scroll Backward to zoom out
  • Use Arrow keys to pan
  • + key to zoom in a level
  • - key to zoom out a level
  • Double Click to Center and Zoom in
(2)在ArcGIS Online的rest services下找到一个MapServer标志的service,点击相应链接,将其地址(浏览器中可见)拷贝下来,准备以后使用。 (3)在html文件中修改JavaScript代码,加入一个图层变量,如: view plaincopy to clipboardprint? var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer"); var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer"); 其中括号中的URL就是前面在ArcGIS Online中拷贝下来的地址。 (4)在地图中加载这个图层,使用map.addLayer(tileMapServiceLayer)来加载自己所创建的图层。 (5)设置初始地图范围,方法为创建一个esri.geometry.Extent对象,并在创建esri.Map对象时将其作为一个参数加入Map对象的构造函数中,如:var map = new esri.Map("map", {extent:startExtent}); (6)保存文件,在浏览器中打开就可以了。 (7)教程中说在使用ArcGIS Online的Service构造自己的图层时,要注意Service的类型,如果是Tiled的,则使用ArcGISTiledMapServiceLayer,否则,使用ArcGISDynamicMapserviceLayer。我试了一下,tiled图层可以这两种图层对象都行,速度上也没感觉很大的差别,但没有真正地测试。Dynamic的没有测试,因为没找到数据。 (8)还没做自己的数据发布,改天自己发布一个WebService后,再补充这一部分的内容。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jubincn/archive/2009/07/22/4371739.aspx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值