zoukankan      html  css  js  c++  java
  • ArcGIS api for js OverviewMap(鹰眼/概览图)

    说明、本篇博客中主要介绍 地图显示在某个div情况

    1、运行效果

    2、HTML

    <!DOCTYPE html>
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">
        <!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices-->
        <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
        <title>Overview Map</title>
          <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js3_api/library/3.3/jsapi/js/dojo/dijit/themes/claro/claro.css"/>
    <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js3_api/library/3.3/jsapi/js/esri/css/esri.css" />
        <style>
          html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
        </style>
     
        <script>
            var dojoConfig = {
                parseOnLoad: true
            };
        </script>
        <script type="text/Javascript" src="http://localhost/arcgis_js3_api/library/3.3/jsapi/init.js"></script>
        <script>
            // 导入必要包
            dojo.require("dijit.layout.BorderContainer");
            dojo.require("dijit.layout.ContentPane");
            dojo.require("esri.map");
            dojo.require("esri.dijit.OverviewMap");
            var map;
    
            function init() {
                map = new esri.Map("map", {
                    basemap: "topo", // 指定的地图底图.有效选项:"streets","satellite","hybrid","topo","gray","oceans","national-geographic","osm".
                    center: [-122.445, 37.752],    // 居中的经纬度
                    zoom: 14    // 缩放深度级别
                });
    
                dojo.connect(map, "onLoad", function (theMap) {
                    // 添加概览地图
                    var overviewMapDijit = new esri.dijit.OverviewMap({
                        map: map,    // 必要的
                        visible: true,    // 初始化可见,默认为false
                        attachTo: "bottom-right",    // 默认右上角
                         150,    // 默认值是地图高度的 1/4th
                        height: 150, // 默认值是地图高度的 1/4th 
                        opacity: .40,     // 透明度    默认0.5
                        maximizeButton: true,    // 最大化,最小化按钮,默认false
                        expandFactor: 3,    //概览地图和总览图上显示的程度矩形的大小之间的比例。默认值是2,这意味着概览地图将至少是两倍的大小的程度矩形。
                        color: "red"    // 默认颜色为#000000
                    });
                    overviewMapDijit.startup();    // 开启
                });
            }
    
            dojo.ready(init);
        </script>
      </head>
      
      <body class="claro">
        <div style="700px;height:600px;">
            <div data-dojo-type="dijit.layout.BorderContainer" 
             data-dojo-props="design:'headline', gutters:false" 
             style=" 100%; height: 100%; margin:0;">
     
          <div id="map" 
               data-dojo-type="dijit.layout.ContentPane" 
               data-dojo-props="region:'center'" 
               style="padding:0">
          </div>
        </div>
        </div>
      </body>
    
    </html>

    其中代码

         map = new esri.Map("map", {
                    basemap: "topo", // 指定的地图底图.有效选项:"streets","satellite","hybrid","topo","gray","oceans","national-geographic","osm".
                    center: [-122.445, 37.752],    // 居中的经纬度
                    zoom: 14    // 缩放深度级别
                });
    

     还可以替换为下面这种形式

    map = new esri.Map("map", { center: [-122.445, 37.752], zoom: 4 });
    MyTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer
    ("http://localhost/arcgis/rest/services/DZDT2012/MapServer");
    map.addLayer(MyTiledMapServiceLayer);

    注意:直接拷贝代码的时候 要把引用文件的

    arcgis_js3_api修改为
    arcgis_js_api
    例如:
     <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js3_api/library/3.3/jsapi/js/dojo/dijit/themes/claro/claro.css"/>修改为
    <link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_api/library/3.3/jsapi/js/dojo/dijit/themes/claro/claro.css"/>
    因为我本机IIS文件夹名称是
    arcgis_js3_api
  • 相关阅读:
    mysql 历史版本下载
    mysql 5.7 版本 You must reset your password using ALTER USER statement before executing this statement报错处理
    5.7 zip 版本的安装 以及遇到的坑
    mysql 5.6zip版本的卸载与5.7 zip 版本的安装
    mysql数据库的备份与还原
    本地Navicat连接docker里的mysql
    docker修改数据库密码
    docker 在push镜像到本地registry出现的500 Internal Server Error
    linux 没有界面内容显示不全解决办法
    json与map互相转换
  • 原文地址:https://www.cnblogs.com/net064/p/10304686.html
Copyright © 2011-2022 走看看