首页 > 其他分享 >003-Leaflet-各地图切换

003-Leaflet-各地图切换

时间:2023-06-29 15:02:21浏览次数:32  
标签:baidu Leaflet 地图 003 var 切换 gaode tianditu type

一、代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>003-Leaflet-各地图切换</title>
    <link rel="stylesheet" href="../leaflet/leaflet.css">
    <style type="text/css">
        html,
        body {
            margin: 0;
            padding: 0;
            overflow: hidden;
        }

        #baidu,
        #gaode,
        #tianditu {
            width: 100%;
            height: 100vh;
        }

        .tools {
            position: absolute;
            top: 20px;
            right: 20px;
            z-index: 999;
        }

        .tools span {
            padding: 5px;
            background-color: #000;
            border-radius: 5px;
            color: #fff;
            cursor: pointer;
        }
    </style>
</head>

<body>
    <div id="baidu"></div>
    <div id="gaode"></div>
    <div id="tianditu"></div>
    <div class="tools">
        <span data-id="baidu">百度</span>
        <span data-id="gaode">高德</span>
        <span data-id="tianditu">天地图</span>
    </div>
    <script src="../leaflet/leaflet.js"></script>
    <script src="../plugs/proj4.js"></script>
    <script src="../plugs/proj4leaflet.min.js"></script>
    <script src="../plugs/leaflet.ChineseTmsProviders.js"></script>
    <script>
        //百度
        var baidu = L.tileLayer.chinaProvider('Baidu.Normal.Map', {
            maxZoom: 18,
            minZoom: 5
        });
        //百度地图初始化
        var baidu = L.map('baidu', {
            crs: L.CRS.Baidu,
            layers: [baidu],
            center: new L.LatLng(39.915085, 116.3683244),
            zoom: 13,
            zoomControl: false
        });
        //高德
        var gaode = L.tileLayer.chinaProvider('GaoDe.Normal.Map', {
            maxZoom: 18,
            minZoom: 5
        });
        //高德地图初始化
        var gaode = L.map('gaode', {
            layers: [gaode],
            center: new L.LatLng(39.915085, 116.3683244),
            zoom: 13,
            zoomControl: false
        });
        //天地图
        var tianditu = L.tileLayer.chinaProvider('TianDiTu.Normal.Map', {
            maxZoom: 18,
            minZoom: 5
        })
        //天地图地图初始化
        var baidu = L.map('tianditu', {
            layers: [tianditu],
            center: new L.LatLng(39.915085, 116.3683244),
            zoom: 13,
            zoomControl: false
        });
        //修改地图
        function chageMap(type) {
            console.log(type);
            document.querySelector('#baidu').style.display = type === 'baidu' ? 'block' : 'none';
            document.querySelector('#gaode').style.display = type === 'gaode' ? 'block' : 'none';
            document.querySelector('#tianditu').style.display = type === 'tianditu' ? 'block' : 'none';
        }
        //添加事件
        let myButton = document.querySelectorAll('span');
        myButton.forEach(f => {
            f.addEventListener('click', e => {
                chageMap(e.target.getAttribute('data-id'));
            })
        });

    </script>
</body>

</html>

  二、效果

 

标签:baidu,Leaflet,地图,003,var,切换,gaode,tianditu,type
From: https://www.cnblogs.com/RadyGo/p/17514194.html

相关文章

  • 光脚丫学LINQ(003):排序结果集
    视频演示:http://u.115.com/file/f2e2959888 通常可以很方便地将返回的数据进行排序。orderby子句将使返回的序列中的元素按照被排序的类型的默认比较器进行排序。例如,下面的查询可以扩展为按Name属性对结果进行排序。因为Name是一个字符串,所以默认比较器执行从A到Z的字母......
  • uva 10034(最小生成树)
    题目:InanepisodeoftheDickVanDykeshow,littleRichieconnectsthefrecklesonhisDad'sbacktoformapictureoftheLibertyBell.Alas,oneofthefrecklesturnsouttobeascar,sohisRipley'sengagementfallsthrough.ConsiderDick......
  • iText 0.30 - 0.99 (February 14, 2000 - May 1, 2003)
      ChangelogsiText0.30-0.99(February14,2000-May1,2003)iText0.30-0.99(February14,2000-May1,2003)In1998-1999,BrunowrotehisfirstPDFlibrary,butifyouwantedtouseit,youneededtobeaPDFspecialist:youneededtoknowallabout......
  • 003.clickhouse-ck输出所有的表结构
    --clickhouse输出库中表结构--输出所有表名clickhouseclient--host1xx.xxx.xx.xx--userxx_xx--passwordxxxx--multiquery--query="usedefault;showtables;">default_table.txtvimecho_table_ck.sh--输出所有表结构#!/bin/bashecho'usedefault;&......
  • 前端Vue自定义验证码密码登录切换tabs选项卡标签栏标题栏 验证码登录模版 密码登录模
    前端Vue自定义验证码密码登录切换tabs选项卡标签栏标题栏验证码登录模版密码登录模版,请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13221效果图如下:实现代码如下:cc-selectBox使用方法<!--select-arr:选择数组nowindex:当前选择序列@change:切换选择......
  • mybatis中数据库连接池切换到更优秀的连接池上
    数据库连接池切换mybatis中数据库连接池比较流行,性能优越的有2个:数据库连接池技术:A.Hikari(springboot默认)追光者B.Druid(德鲁伊)1Druid(德鲁伊)Druid连接池是阿里巴巴开源的数据库连接池项目功能强大,性能优秀,是Java语言最好的数据库连接池之一2Hikari(springboot默认3.把默......
  • Ubuntu系统启动级别设置和切换
    1、查看系统默认级别wuhs@s147:~$systemctlget-defaultgraphical.target2、修改启动级别为命令行wuhs@s147:~$sudosystemctlset-defaultmulti-user.targetRemoved/etc/systemd/system/default.target.Createdsymlink/etc/systemd/system/default.target→/lib/systemd......
  • winform控件开发一之复合控件开发(6)切换按钮(Switch)
    使用自定义控件,实现一个切换按钮,显示效果如下: 通过双击实现切换操作实现代码如下:usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Windows.Forms;namespace各种C_sharp功能测试{publicpartialclassSwitch:Control{public......
  • outlook2003存储位置
    默认的保存路径是c:\DocumentsandSettings\你的用户名\LocalSettings\ApplicationData\Microsoft\Outlook,如果想更改位置需要事先建立,如d:\email,然后在关闭outlook的情况下把c:\DocumentsandSettings\你的用户名\LocalSettings\ApplicationData\Microsoft\Outlook里面的......
  • AI绘画:切换黑色风格,安装更棒的主题!
    从StableDiffusion出现的第一天起,我就开始关注这个项目,后来也出过几期教程。一直以来都是只追求功能实现,不管界面的问题。现在我突然想要换一个帅气的主题了…就是这么突然!默认的白色主题太….普通…既没有设计感啊,又不GEEK!下面通过两种方式,来让界面焕然一新。 1.......