ArcGIS api for javascript——设置自定义范围和空间参考
描述
这个示例展示了在创建地图时如果定义一个自定义的范围和空间参考。
在 ArcGIS JavaScript API的1.0和1.1版本,任何要使用的地图服务图层都需要和地图的空间参考一致。1.2版本开始,可以使用和地图不同的空间参考的动态地图服务。虽然这提供了图层使用上的更多的弹性,但是投影会影响性能。
地图中的缓存(tiled)图层必须仍和地图的空间参考保持一致。
注意考范围通过空间参被指定为地图单位(在本例中,是米)。
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=7" /> 7 8 <title>Dynamic Map Service Layer with Custom Projection and Extent</title> 9 10 <link rel="stylesheet" type="text/css" href="styles.css" 11 href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.6/js/dojo/dijit/themes/tundra/tundra.css"> 12 <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.6"></script> 13 <script type="text/javascript"> 14 dojo.require("esri.map"); 15 16 function init(){ 17 18 //创建新的自定义空间引用和范围。 19 var customExtentAndSR=new esri.geometry.Extent(-20037506,-9823074,20037506,10214431,new esri.SpatialReference({"wkid":54052})); 20 ////地图服务层有一个4325的默认控件参考 21 var map=new esri.Map("map",{extent:customExtentAndSR}); 22 var dynaminMapServiceLayer=new esri.layers.ArcGISDynamicMapServiceLayer( 23 "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", 24 {"Opacity":0.7} 25 ); 26 map.addLayer(dynaminMapServiceLayer); 27 28 } 29 30 dojo.addOnLoad(init); 31 </script> 32 33 </head> 34 35 <body> 36 <div id="map" class="tundra" style="position:relative;width:1024px;height:512px;border:2px solid #000;background-color:#99CCFF'"></div> 37 </body> 38 </html>