leaflet-webpack 入門開發系列三地圖分屏對比(附源碼下載)

前言

leaflet-webpack 入門開發系列環境知識點了解:html

內容概覽

leaflet 地圖分屏對比
源代碼 demo 下載前端

效果圖node


實現思路:建立左右並排的兩個 div,各類渲染左右兩個不一樣地圖對象,而後同時監聽左右兩個地圖的 drag 以及 mousemove 事件,在事件裏面設置兩個地圖的當前範圍一致 map. setView(_this.getCenter(),_this.getZoom());webpack

  • html 地圖界面
<html>
<head>
<title>Leaflet入門開發系列地圖分屏</title>
<style>
html, body{
height: 100%;
margin: 0;
padding: 0;
}
.left{
width: 50%;
height: 100%;
float: left;
/* border: 1px solid #f40; */
}
.right {
width: 50%;
height: 100%;
float: left;
/* border: 1px solid #f40; */
}
</style>
</head>
<body>
<div class="left" id="LMap"></div>
<div class="right" id="RMap"></div>
<script src="splitScreen.js"></script>
</body>
</html>
  • 建立左右地圖初始化
//左側地圖
const LMap = L.map("LMap", {
attributionControl: false
}).setView(config.mapInitParams.center, config.mapInitParams.zoom);
//右側地圖
const RMap = L.map("RMap", {
attributionControl: false
}).setView(config.mapInitParams.center, config.mapInitParams.zoom);

完整demo源碼見小專欄文章尾部GIS之家leaflet小專欄web

文章尾部提供源代碼下載,對本專欄感興趣的話,能夠關注一波api

相關文章
相關標籤/搜索