场景

Vue+Leaflet实现加载OSM显示地图:

Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客

Vue+Leaflet实现加载Stamen显示地图:

Vue+Leaflet实现加载Stamen显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客

在上面加载显示两种地图显示的基础上,怎样实现两边对着查看,实现卷帘效果 。

官网插件说明:

Plugins - Leaflet - a JavaScript library for interactive maps

github地址:

GitHub - digidem/leaflet-side-by-side: A Leaflet control to add a split screen to compare two map overlays

注:

博客:
BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringBoot,架构之路领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、安装leaflet-side-by-side插件

npm install leaflet-side-by-side --save

2、新建地图并添加两个图层

​this.map = L.map('map').setView([51.505, -0.09], 13);var osmLayer = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {attribution: '&copy; <a href="OpenStreetMap<\/a'" DESIGNTIMESP=9853>OpenStreetMap<\/a'" DESIGNTIMESP=9840>http://osm.org/copyright">OpenStreetMap<\/a> contributors'}).addTo( this.map);var stamenLayer = L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png', {attribution:'Map tiles by <a href="Stamen'" DESIGNTIMESP=9858>Stamen'" DESIGNTIMESP=9845>http://stamen.com">Stamen Design<\/a>, ' +'<a href="CC'" DESIGNTIMESP=9860>CC'" DESIGNTIMESP=9847>http://creativecommons.org/licenses/by/3.0">CC BY 3.0<\/a> &mdash; ' +'Map data {attribution.OpenStreetMap}',minZoom: 1,maxZoom: 16}).addTo(this.map)​

3、地图添加到插件,插件添加到地图

L.control.sideBySide(stamenLayer, osmLayer).addTo(this.map);

4、完整代码

​
<template><div id="map" class="map"></div>
</template><script>
import 'leaflet/dist/leaflet.css'
import L from 'leaflet'
import 'leaflet-side-by-side'
export default {name: "leafletSideBySide",data() {return {map:null,};},mounted() {this.initMap();},methods: {initMap() {this.map = L.map('map').setView([51.505, -0.09], 13);var osmLayer = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {attribution: '&copy; <a href="OpenStreetMap<\/a'" DESIGNTIMESP=9890>http://osm.org/copyright">OpenStreetMap<\/a> contributors'}).addTo( this.map);var stamenLayer = L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png', {attribution:'Map tiles by <a href="Stamen'" DESIGNTIMESP=9895>http://stamen.com">Stamen Design<\/a>, ' +'<a href="CC'" DESIGNTIMESP=9897>http://creativecommons.org/licenses/by/3.0">CC BY 3.0<\/a> &mdash; ' +'Map data {attribution.OpenStreetMap}',minZoom: 1,maxZoom: 16}).addTo(this.map)L.control.sideBySide(stamenLayer, osmLayer).addTo(this.map);},},
};
</script><style scoped>
.map {width: 100%;height: 400px;
}
</style>​

Vue+Leaflet-side-by-side插件实现拉帘对比效果相关推荐

  1. Leaflet中使用leaflet-search插件实现搜索定位效果

    场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件实现搜索定位效果 ...

  2. Leaflet中使用awesome-markers插件显示带图标的marker

    场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,实现Marker上带图标 ...

  3. Leaflet中使用Leaflet.fullscreen插件实现全屏效果

    场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样实现地图全屏效果. ...

  4. Leaflet中使用MovingMarker插件实现标记移动(轨迹回放效果)

    场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件Moving ...

  5. 开源Vue表格组件,表格插件源码

    开源Vue表格组件,表格插件源码 前言: 关于html里面原生的table,通常满足不了程序员的要求.所以开发了一款表格插件,其功 能有: 1 导入json格式数据后,自动填充表格.表格长宽自适应.排 ...

  6. 实战:vue项目中导入swiper插件

    版本选择 swiper是个常用的插件,现在已经迭代到了第四代:swiper4. 常用的版本是swiper3和swiper4,我选择的是swiper3. 安装 安装swiper3的最新版本3.4.2: ...

  7. vue分页+spring boot +分页插件pagehelper

    vue分页+spring boot +分页插件pagehelper https://blog.csdn.net/baidu_38603246/article/details/98854013

  8. vue 分享给好友 点击分享按钮_基于vue+leaflet+echart的足迹分享评论平台

    系统操作https://www.zhihu.com/video/1160268313283821568 基于vue+leaflet+Cesium的足迹分享评论平台 (其实题目是随便取的,目的只是用来证 ...

  9. Leaflet中使用Leaflet-echarts3插件实现航班航线动态模拟

    场景 Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图: Leaflet中使用leaflet-echarts插件实现Echarts的Migration ...

最新文章

  1. jvm性能调优实战 - 36XX:SoftRefLRUPolicyMSPerMB配置引起的Metaspace频繁FullGC
  2. 拼接路径优雅方式_章泽天“学生装”穿出高级感,缎面衬衫配小香风裙,温柔又优雅...
  3. Python3安装(Windows)
  4. docker-2 深入了解docker
  5. android studio约束布局,在Android Android Studio的上下文菜单中添加约束布局障碍
  6. python批量添加水印_手把手教你用Python批量给图片添加水印!知了干货分享!
  7. Neverland Test 2.0
  8. idc机房安装服务器系统,IDC机房运维之(硬件篇)
  9. 本地部署iOS应用OTA安装 Go + Goland详细实现步骤
  10. 领英问题问答--有关领英各类问题整理,置顶推荐
  11. 随机森林的java算法_spark 随机森林算法案例实战
  12. 【蓝桥杯嵌入式备赛】10.拓展板数码管、ADC按键及光敏电阻
  13. pthread_create源码分析
  14. ERP学习网站,搜集中...
  15. roce和iwarp_VIA、IB、RDMA、RoCE、iWARP、DPDK的发展与纠缠?
  16. 合宙esp32c3不带串口芯片的型号如何arduino和micropython
  17. 从不温不火到炙手可热:语音识别技术简史
  18. orcad中的Net Alias应该怎么使用,与Wire有什么区别?
  19. 蔡高厅高等数学25-导数和差积的求导法则的证明
  20. 如何在K8S中使用XPU

热门文章

  1. 使用python重命名某个文件下的所有的文件
  2. crontab shell 每5秒执行_centos 定时任务按秒执行crontab
  3. activemq配置与启动
  4. 在java中读取某个文件中的数据内容
  5. html页面渲染vue组件,Vue组件页面渲染的基本流程
  6. java用继承编写宠物乐园_MoreThanJavaDay 5:面向对象进阶继承详解
  7. VS2017 新建项目没有QT
  8. 获取分辨率函数是什么_深度学习应用“Zero Shot”超分辨率重构图像
  9. druid 多数据源_Druid连接池的使用以及注意事项
  10. 高中生毕业落榜学计算机,高中毕业落榜了 不想复读怎么办_2019年高考落榜怎么办...