Leaflet双屏对比,地图联动

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
    <title>leafletdemo</title>
	<link rel="stylesheet" href="leaflet1.34/leaflet.css">
	<script src="leaflet1.34/leaflet-src.js"></script>
	<style>
	body,html{height:100%;}
		#mapdiv1{
			width: 50%;
			height:100%;
			float: right;
		}
		#mapdiv2{
			float: left;
			width: 50%;
			height:100%;
		}
	</style>
</head>
<body>
	<div id="mapdiv1"></div>
    <div id="mapdiv2"></div>
	<script>
		var map1 = L.map("mapdiv1").setView([51.505, -0.09],13);
		var map2 = L.map('mapdiv2').setView([51.505, -0.09], 13); 
        var lay1 = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}
	       );
        var lay2 = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'});
        lay1.addTo(map1);
        lay2.addTo(map2);
        var maps = [map1,map2]; 
	  //地图联动实现  
	  function maplink(e){  
	    var _this = this;  
	    maps.map(function (t) {  
	      t.setView(_this.getCenter(),_this.getZoom())  
	    })  
	  }  
	  //绑定  
	  maps.map(function (t) {  
	    t.on({drag:maplink,zoom:maplink})  
	  })

	</script>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
leaflet是一个流行的开源JavaScript库,用于创建交互式的地图应用程序。它支持各种地图数据提供商,包括OpenStreetMap、Mapbox和ESRI等。在leaflet中使用深色地图可以通过以下步骤实现: 首先,选择一个适合的深色地图样式。深色地图通常具有较低的亮度和对比度,使地图呈现出更加昏暗的色调。可以在Mapbox或其他类似的网站上找到许多现成的深色地图风格,也可以根据自己的需求自定义地图样式。 然后,在leaflet中导入所选的深色地图样式。这可以通过在HTML文件中引入样式表,或者使用JavaScript将样式加载到leaflet地图对象中来完成。导入样式后,地图将以深色样式呈现。 接下来,创建一个基本的leaflet地图对象。在指定的位置和缩放级别上初始化地图,并将地图容器与页面上的特定元素关联起来。这可以通过使用leaflet的Map方法,并将其作为参数传递给指定的HTML元素来实现。 最后,使用leaflet的图层机制将深色地图样式添加到地图对象中。leaflet中的图层用于展示不同类型的地图数据,包括矢量图形、标记和瓦片地图。可以使用leaflet的TileLayer方法将深色地图样式作为一个图层添加到地图中,确保将样式与正确的图层属性一起设置。 通过按照上述步骤,在leaflet中使用深色地图样式来呈现地图。这将使地图界面更加突出,适合夜间使用或需要较低亮度的场景。同时,leaflet提供了许多其他功能和配置选项,以满足用户对地图的个性化需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值