转自:http://blog.csdn.net/jzshmyt/article/details/8828829
<!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>