现在的位置: 首页 > 综合 > 正文

arcgis-jsapi调用天地图在线服务范例

2013年03月06日 ⁄ 综合 ⁄ 共 3979字 ⁄ 字号 评论关闭
<!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,IE=9" />
    <!--The viewport meta tag is used to improve the presentation and behavior of the samples 
      on iOS devices-->
    <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
    <title> Topographic Map with graphics</title>
    <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.7/js/dojo/dijit/themes/claro/claro.css">
    <style>
      html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
      map{
        padding:0;
      }
    </style>
    <script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
    <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.7"></script>
    
    <script type="text/javascript">
      dojo.require("dijit.layout.BorderContainer");
      dojo.require("dijit.layout.ContentPane");
      dojo.require("esri.map");
      
      var mymap;
      var mylayer;
      function init() {//65.3447265625,4.21875, 135.7470703125, 53.61328125
        var initExtent = new esri.geometry.Extent({"xmin":65.3447265625,"ymin":4.21875,"xmax":135.7470703125,"ymax":53.61328125,"spatialReference":{"wkid":4326}});
        mymap = new esri.Map("map");


        //地图
        dojo.declare("TianDiTiledMapServiceLayer", esri.layers.TiledMapServiceLayer, {
            constructor: function() {
        		  this.spatialReference = new esri.SpatialReference({ wkid:4326 });
        		  this.initialExtent = (this.fullExtent = 
                  new esri.geometry.Extent(-180.0, -90.0, 180.0, 90.0, this.spatialReference));
        		  this.tileInfo = new esri.layers.TileInfo({
        		        "rows" : 256,
        				"cols" : 256,
        				"compressionQuality" : 0,
        				"origin" : { "x" : -180,"y" : 90},
        				"spatialReference" : {"wkid" : 4326},
        				"lods" : [
        				     {"level" : 0, "resolution" : 0.703125, "scale" : 295497593.05875},
                             {"level" : 1, "resolution" : 0.3515625, "scale" : 147748796.529375},
                             {"level" : 2, "resolution" : 0.17578125, "scale" : 73874398.264688},
                             {"level" : 3, "resolution" : 0.087890625, "scale" : 36937199.132344},
                             {"level" : 4, "resolution" : 0.0439453125, "scale" : 18468599.566172},
                             {"level" : 5, "resolution" : 0.02197265625, "scale" : 9234299.783086},
                             {"level" : 6, "resolution" : 0.010986328125, "scale" : 4617149.891543},
                             {"level" : 7, "resolution" : 0.0054931640625, "scale" : 2308574.945771},
                             {"level" : 8, "resolution" : 0.00274658203125, "scale" : 1154287.472886},
                             {"level" : 9, "resolution" : 0.001373291015625, "scale" : 577143.736443},
                             {"level" : 10, "resolution" : 0.0006866455078125, "scale" : 288571.86822143558},
                             {"level" : 11, "resolution" : 0.00034332275390625, "scale" : 144285.93411071779},
                             {"level" : 12, "resolution" : 0.000171661376953125, "scale" : 72142.967055358895},
                             {"level" : 13, "resolution" : 8.58306884765625e-005, "scale" : 36071.483527679447},
                             {"level" : 14, "resolution" : 4.291534423828125e-005, "scale" : 18035.741763839724},
                             {"level" : 15, "resolution" : 2.1457672119140625e-005, "scale" : 9017.8708819198619},
                             {"level" : 16, "resolution" : 1.0728836059570313e-005, "scale" : 4508.9354409599309},
                             {"level" : 17, "resolution" : 5.3644180297851563e-006, "scale" : 2254.4677204799655}]
        		  });
        		  this.loaded = true;
        		  this.onLoad(this);
            },
            getTileUrl: function(level, row, col) {
            	var levelMap = "";
            	if(level<10){
            		levelMap = "A0512_EMap";
            	}else if(level<12){
            		levelMap = "B0627_EMap1112";
            	}else if(level<18){
            		levelMap = "siwei0608";
            	}
            	return "http://t1.tianditu.cn/DataServer?T=vec_c&"+levelMap+"&X=" + col + "&Y=" + row + "&L=" + (level*1+1);
            }
        });
        //文字标注
        dojo.declare("TianDiBiaoZhuMapServiceLayer", TianDiTiledMapServiceLayer, {
            getTileUrl: function(level, row, col) {
            	return "http://t1.tianditu.cn/DataServer?T=cva_c&X=" + col + "&Y=" + row + "&L=" + (level*1+1);
            }
        });

        //影像地图
        dojo.declare("TianDiYXMapServiceLayer", TianDiTiledMapServiceLayer, {
              getTileUrl: function(level, row, col) {//wmts
            	  return "http://t1.tianditu.cn/DataServer?T=img_c&X=" + col + "&Y=" + row + "&L=" + (level*1+1);
              }
        });


        mymap.addLayer(new TianDiTiledMapServiceLayer());
        mymap.addLayer(new TianDiBiaoZhuMapServiceLayer());

        mymap.setExtent(initExtent);
      }
    
      dojo.addOnLoad(init);
    </script>
  </head>
  
  <body class="claro">
    <div dojotype="dijit.layout.BorderContainer" design="headline" gutters="false"
    style="width: 100%; height: 100%; margin: 0;">
      <div id="map" dojotype="dijit.layout.ContentPane" region="center" style="overflow:hidden;">
      </div>
    </div>
  </body>

</html>

 

抱歉!评论已关闭.