gpt4 book ai didi

javascript - Mapbox 切换多层的可见性

转载 作者:行者123 更新时间:2023-11-30 17:27:10 25 4
gpt4 key购买 nike

我正在尝试使用此功能切换 Leaflet/Mapbox map 中图层的可见性:

var showOne = document.getElementById("one");

showOne.onclick = function(e) {
if (this.className='active') {
map.removeLayer(groupOne);
this.className = '';
} else {
map.addLayer(groupOne);
this.className = 'active';
}
};

这会关闭一层但不会重新打开。如何将图层切换回可见状态?然后,我如何切换多个图层 - 这会起作用吗:

var showOne = document.getElementById("one");

showOne.onclick = function(e) {
if (this.className='active') {
map.removeLayer(groupOne);
map.removeLayer(groupTwo);
this.className = '';
} else ...

fiddle

最佳答案

不确定这是不是唯一的问题,但是:

if (this.className='active') { // Assigns 'active' to className (always true)

应该是:

if (this.className=='active') { // Compares className with 'active'

编辑:似乎可以解决问题:http://jsfiddle.net/Q3hfP/1/

关于javascript - Mapbox 切换多层的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004886/

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