gpt4 book ai didi

javascript - 使用过滤器 css 属性调整传单 map 的亮度

转载 作者:行者123 更新时间:2023-11-29 16:38:12 24 4
gpt4 key购买 nike

我正在尝试使用默认的 css 属性“filter: brightness(1.0);”来调整传单 map 的亮度(不是不透明度)以及添加 slider 功能以及如下链接。

Leaflet Example - 改变滤镜的不透明度:亮度(1.0);

var mymap = L.map('map').setView([51.505, -0.09], 13);

var tileLayer = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
opacity: 0
}).addTo(mymap);

var slider = document.getElementById('opacity-slider');
slider.addEventListener('input', function(e) {
var value = Number(e.target.value);
var opacity = value / 100;
tileLayer.setOpacity(opacity);
});

任何建议都会有所帮助。谢谢!

最佳答案

这是一种实现方式:

HTML

<body>
<input type="range" min="0" max="200" value="0" class="slider" id="brightness-slider">
<div id="map"></div>
</body>

JavaScript

var mymap = L.map('map').setView([51.505, -0.09], 13);

var tileLayer = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(mymap);
tileLayer.getContainer().style.filter = 'brightness(0%)';

var slider = document.getElementById('brightness-slider');
slider.addEventListener('input', function(e) {
var value = e.target.value;
tileLayer.getContainer().style.filter = 'brightness(' + value + '%)';
});

this JSBin 中试用.

关于javascript - 使用过滤器 css 属性调整传单 map 的亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49388681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com