• ArcGIS api for javascript——合并切片和动态图层


    描述

    这个示例加入一个通过 ArcGISTiledMapServiceLayer表示的 cachedArcGIS Server地图服务,和一个通过 ArcGISDynamicMapServiceLayer表示的非缓存服务到同一个地图。

    图层顺序由 map.addLayer方法调用的顺序决定。第一个被增加的图层被放置在下方。后来的图层放置在上面。 在这个示例中,动态图层被在切片图层的上面。动态图层放置在切片图层上方是常用的方案,因为基础地图数据通常适合用ArcGIS Server的地图缓存而覆盖图经常需要修改和实时更新,因此不适合用缓存。

    注意顶层图使用 setOpacity方法设置为半透明:

    dynamicMapServiceLayer.setOpacity(0.5);

     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     <title>TiledMap And DynamicMap</title>
     8     <style type="text/css">
     9         @import
    10         "http://serverapi.arcgisonline.com/jsapi/arcgis/1.6/js/dojo/dijit/themes/tundra/tundra.css";
    11     </style>
    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         function init(){
    16             var map = new esri.Map("map");
    17             //添加地图的URL,可缓存的切片地图
    18             var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer(
    19                 "http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer"
    20             );
    21             map.addLayer(tiledMapServiceLayer);
    22             //非缓存地图服务URL-动态地图服务层,放在上面,并设置为半透明
    23             var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer(
    24                 "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", {"opacity":0.5}
    25             );
    26             map.addLayer(dynamicMapServiceLayer);
    27         }
    28         dojo.addOnLoad(init);
    29     </script>
    30 
    31   </head>
    32   
    33   <body class="tundra">
    34     <div id="map" style="900px;height:600px;border:1px solid #000;"></div>
    35     Creates a map and adds an ArcGISDynamicMapServiceLayer and an ArcGISTiledMapServiceLayer.<br>
    36      Map navigation using mouse:
    37     <ul>
    38       <li>Drag to pan</li>
    39       <li>SHIFT + Click to recenter</li>
    40       <li>SHIFT + Drag to zoom in</li>
    41       <li>SHIFT + CTRL + Drag to zoom out</li>
    42       <li>Mouse Scroll Forward to zoom in</li>
    43       <li>Mouse Scroll Backward to zoom out</li>
    44       <li>Use Arrow keys to pan</li>
    45       <li>+ key to zoom in a level</li>
    46       <li>- key to zoom out a level</li>
    47       <li>Double Click to Center and Zoom in</li>
    48     </ul>
    49   </body>
    50 </html>
  • 相关阅读:
    常用: JS 获取浏览器窗口大小
    教你开发jQuery插件
    JS基础篇--JS的event.srcElement与event.target(触发事件对象)
    javascript中基本类型和引用类型的区别分析
    代码风格与文件模板
    定制外观
    安装与使用
    with as 如何工作
    面向对象进阶
    mro具体解释
  • 原文地址:https://www.cnblogs.com/xiaotian-222/p/6514508.html
Copyright © 2020-2023  润新知