<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Dynamic Image Filters</title>
<!-- 引入 Leaflet CSS -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/leaflet/1.9.4/leaflet.css"/>
<!-- 引入 Leaflet JS -->
<script src="https://cdn.bootcdn.net/ajax/libs/leaflet/1.9.4/leaflet.js"></script>
</head>
<body>
<!-- 创建地图容器 -->
<div id="map" style="width: 100%; height: 500px;"></div>
<button onclick="applyFilter()">应用</button>
<button onclick="removeFilter()">移除</button>
<script>
// 初始化 Leaflet 地图
var map = L.map('map').setView([39.90923, 116.397428], 13);
// 创建高德地图图层
var amapLayer = L.tileLayer(
'http://webst0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}', {
maxZoom: 18,
minZoom: 3,
attribution: '© <a href="http://weibo.com/amap" target="_blank">@高德地图</a>',
subdomains: ['1', '2', '3', '4']
}
);
// 将高德地图图层添加到 Leaflet 地图
amapLayer.addTo(map);
function applyFilter() {
// 获取所有地图图层中的图像元素
var images = document.querySelectorAll('.leaflet-layer');
images.forEach(item=>{
console.log(item.classList)
item.classList.add('leaflet-layer2');
})
}
function removeFilter() {
var images = document.querySelectorAll('.leaflet-layer');
images.forEach(item=>{
console.log(item.classList)
item.classList.remove('leaflet-tile-container2');
})
}
</script>
<style>
.leaflet-layer2 img {
-webkit-filter: invert(50%) grayscale(0) saturate(0.5) brightness(1.6) opacity(1) hue-rotate(334deg) sepia(10%) !important;
-ms-filter: invert(1) grayscale(0) saturate(0.5) brightness(1.6) opacity(1) hue-rotate(334deg) sepia(10%) !important;
-moz-filter: invert(1) grayscale(0) saturate(0.5) brightness(1.6) opacity(1) hue-rotate(334deg) sepia(10%) !important;
filter: invert(1) grayscale(0) saturate(0.5) brightness(1.6) opacity(1) hue-rotate(334deg) sepia(1%) !important;
}
</style>
</body>
</html>
leaflet加载高德地图,暗黑模式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- leaflet中如何优雅的解决百度、高德地图的偏移问题 话不多说,先上效果图 以前在做项目时,经常会听到客户说,你...
- 了解一下其中的一些API接口。经过了解才知道这只是一大个地图包,并没有提供现实的离线地图的方案。带我的师傅说可以了...
- Vue框架如何搭建这就不赘述了,重点在于瓦片数据的加载 在vue中引用leaflet需要先通过npm instal...