描述
這個示例展示了在創建地圖時如果定義一個自定義的范圍和空間參考。
在 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>