ArcGIS api for javascript——加入兩個動態地圖


描述

這個示例表現如何加兩個動態地圖到一個地圖。動態服務按用戶縮放或平移服務器每次繪制的地圖, ArcGISDynamicMapServiceLayer表示ArcGIS JavaScript API動態地圖服務。不像切片地圖服務,動態地圖服務沒有一個預先渲染的圖片切片的 cache。由於這個原因,動態地圖服務比切片地圖服務慢,但是對顯示常常修改的和實時的數據是很有用的。

圖層順序由 map.addLayer方法調用的順序決定。第一個被增加的圖層被放置在下方。后來的圖層放置在上面。在這個示例中,USA人口普查的國家圖層被放置在堪薩斯州石油和天然氣圖層上方。

注意圖層使用setOpacity方法設置半透明的。

dynlayer2.setOpacity(0.5);

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//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" />
    <title>TwoDynamicMapServiceLayers</title>
    
    <link rel="stylesheet" type="text/css" href="styles.css"
          href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.6/js/dojo/dijit/themes/tundra/tundra.css">
    <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.6"></script>
    <script type="text/javascript">
        dojo.require("esri.map");
        function init(){
            var map = new esri.Map("map");
            //非緩存地圖服務URL,多個動態地圖層序由加載順序決定,先添加的放在下面
            var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer(
                "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer"
            );
            map.addLayer(dynamicMapServiceLayer);
            
            var dynamicMapServiceLayer2 = new esri.layers.ArcGISDynamicMapServiceLayer(
                "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer",{"opacity":0.5}
                //"http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer"
            );
            map.addLayer(dynamicMapServiceLayer2);
        }
        dojo.addOnLoad(init);
    </script>
  </head>
  
  <body class="tundra">
    <div id="map" style="width:900px;height:600px;border:1px solid #000"></div>
    Creates a map adds two ArcGISDynamicMapServiceLayers.<br>
    Map navigation using mouse:利用鼠標進行地圖導航
    <ul>
      <li>Drag to pan</li>
      <li>SHIFT + Click to recenter</li>
      <li>SHIFT + Drag to zoom in</li>
      <li>SHIFT + CTRL + Drag to zoom out</li>
      <li>Mouse Scroll Forward to zoom in</li>
      <li>Mouse Scroll Backward to zoom out</li>
      <li>Use Arrow keys to pan</li>
      <li>+ key to zoom in a level</li>
      <li>- key to zoom out a level</li>
      <li>Double Click to Center and Zoom in</li>
    </ul>
  </body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM