加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ArcGIS API for JavaScript实现基本的地图功能并显示地图范围(二)

(2011-09-21 13:59:04)
标签:

javascript

arcgis

分类: JsAPI
   此示例检索左下角和右上角地图范围右下角坐标使用Map.extent属性寻找这样的地图程度可能会先进的东西平移地图预定的“书签有用的
以下行创建地图
var map=new esri.Map“map”;
  上述代码中出现3次"map" (var map对象的名称,第二个esri.Map类的名称第三“map”其中将包含地图的div名称
  此示例添加一个ArcGISTiledMapServiceLayer到地图上代表缓存的ArcGIS Server地图服务,但你也可以使用ArcGISDynamicMapServiceLayer您检索的方式,地图范围是相同的。
  请注意,切片地图服务构造需要服务的REST端点http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServerURL
  以下行添加一个事件监听器的地图onExtentChange事件
dojo.connectmaponExtentChangeshowExtent;
这意味着地图范围改变回调函数showExtent将被调用功能showExtent建立一个字符串,其中包含两个角落的地图坐标

Lower left corner = (extent.xmin, extent.ymin)

Upper right corner = (extent.xmax, extent.ymax)

两个角来确定地图的边界矩形所有你需要知道 showExtent函数最后一行显示在页面上添加完成字符串的“info”DIV坐标
dojo.byId("info").innerHTML= S

 
<!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"/>
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
    <title>Create Map</title>
    <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.6/js/dojo/dijit/themes/tundra/tundra.css">
    <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.6"></script>
    <script type="text/javascript">
      dojo.require("esri.map");

      function init() {
        var map = new esri.Map("map");
        var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer");
        map.addLayer(tiledMapServiceLayer);
        dojo.connect(map, "onExtentChange", showExtent);
      }

      function showExtent(extent) {
        var s = "";
        s = "XMin: "+ extent.xmin + "&nbsp;"
           +"YMin: " + extent.ymin + "&nbsp;"
           +"XMax: " + extent.xmax + "&nbsp;"
           +"YMax: " + extent.ymax;
        dojo.byId("info").innerHTML = s;
      }

      dojo.addOnLoad(init);
    </script>
  </head>
  <body class="tundra">
    <div id="map" style="width:900px; height:600px; border:1px solid #000;"></div>
    <div id="info" style="padding:5px; margin:5px; background-color:#eee;"></div>
    Creates a map and adds an ArcGISTiledMapServiceLayer.  On map onExtentChanged event you should see the extent printed below the map.<br />
    Map navigation using mouse:
    <ul>
      <li>Drag to pan</li>
      <li>SHIFT + Click to recenter</li>
      <li>SHIFT + Drag to zoom in</li>
      <li>SHIFT + CTRL + Drag to zoom out</li>
      <li>Mouse Scroll Forward to zoom in</li>
      <li>Mouse Scroll Backward to zoom out</li>
      <li>Use Arrow keys to pan</li>
      <li>+ key to zoom in a level</li>
      <li>- key to zoom out a level</li>
      <li>Double Click to Center and Zoom in</li>
    </ul>
  </body>
</html>

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有