1. 程式人生 > >ArcGIS For JavaScript API Overview Map(鷹眼/概覽圖) ————(二十五)

ArcGIS For JavaScript API Overview Map(鷹眼/概覽圖) ————(二十五)

轉載自:http://blog.csdn.net/xiaokui_wingfly/article/details/8508026

描述:

此示例顯示瞭如何新增一個的地形底圖層到您的應用程式和使用OverviewMap的dijit顯示的主要地圖右上角的總覽圖。總覽圖的dijit最初發表在ESRI的程式碼庫作為樣本,並新增到ArcGISJavaScript API的2.0版本。要新增到您的應用程式的概述地圖,下面的程式碼新增到地圖的onLoad事件:

var overviewMapDijit= new esri.dijit.OverviewMap({map:map});
overviewMapDijit.startup();

上面的程式碼新增總覽圖中的預設位置(右上角)。您可以修改此使用attachTo引數。使用此引數,您可以指定總覽圖將附加到下列地點之一:bottom-right,bottom-left, top-right 或 top-left 

 程式碼如下:

  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <metahttp-equiv="Content-Type"content="text/html; charset=utf-8">
  5.     <metahttp-equiv="X-UA-Compatible"content
    ="IE=7,IE=9">
  6.     <!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices-->
  7.     <metaname="viewport"content="initial-scale=1, maximum-scale=1,user-scalable=no">
  8.     <title>Overview Map</title>
  9.     <linkrel="stylesheet"href
    ="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/dojo/dijit/themes/claro/claro.css">
  10.     <linkrel="stylesheet"href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/esri/css/esri.css">
  11.     <style>
  12.       html, body { height: 100%; width: 100%; margin: 0; padding: 0; }  
  13.     </style>
  14.     <script>
  15.         var dojoConfig = {   
  16.             parseOnLoad: true   
  17.         };  
  18.     </script>
  19.     <scriptsrc="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/"></script>
  20.     <script>
  21.         // 匯入必要包  
  22.       dojo.require("dijit.layout.BorderContainer");  
  23.       dojo.require("dijit.layout.ContentPane");  
  24.       dojo.require("esri.map");  
  25.       dojo.require("esri.dijit.OverviewMap");  
  26.       var map;  
  27.       function init() {  
  28.         map = new esri.Map("map", {  
  29.           basemap: "topo", // 指定的地圖底圖.有效選項:"streets","satellite","hybrid","topo","gray","oceans","national-geographic","osm".  
  30.           center: [-122.445, 37.752],   // 居中的經緯度  
  31.           zoom: 14  // 縮放深度級別  
  32.         });  
  33.         dojo.connect(map, "onLoad", function(theMap) {  
  34.           // 新增概覽地圖  
  35.           var overviewMapDijit = new esri.dijit.OverviewMap({  
  36.             map: map,   // 必要的  
  37.             visible: true,  // 初始化可見,預設為false  
  38.             attachTo: "bottom-right",   // 預設右上角  
  39.             width: 150, // 預設值是地圖高度的 1/4th  
  40.             height: 150, // 預設值是地圖高度的 1/4th   
  41.             opacity: .40,    // 透明度 預設0.5  
  42.             maximizeButton: true,   // 最大化,最小化按鈕,預設false  
  43.             expandFactor: 3,    //概覽地圖和總覽圖上顯示的程度矩形的大小之間的比例。預設值是2,這意味著概覽地圖將至少是兩倍的大小的程度矩形。  
  44.             color: "red"    // 預設顏色為#000000  
  45.           });  
  46.           overviewMapDijit.startup();   // 開啟  
  47.         });  
  48.       }  
  49.       dojo.ready(init);  
  50.     </script>
  51.   </head>
  52.   <bodyclass="claro">
  53.     <divdata-dojo-type="dijit.layout.BorderContainer"
  54.          data-dojo-props="design:'headline', gutters:false"
  55.          style="width: 100%; height: 100%; margin:0;">
  56.       <divid="map"
  57.            data-dojo-type="dijit.layout.ContentPane"
  58.            data-dojo-props="region:'center'"
  59.            style="padding:0">
  60.       </div>
  61.     </div>
  62.   </body>
  63. </html>


效果圖如下:

如果需要將鷹眼地圖放在地圖外面可以使用佈局,然後使用以下方法即可

var overviewMapDijit = new esri.dijit.OverviewMap({map:map}, dojo.byId('overviewMapDiv');
overviewMapDijit.startup();