gpt4 book ai didi

javascript - Leaflet:如何创建一个显示所有其他图层的图层组?

转载 作者:行者123 更新时间:2023-12-03 07:42:46 25 4
gpt4 key购买 nike

我创建了以下脚本,但它不会显示两个图层。如果我删除单个组(“commerciele parkeerplaatsen”和“rodents”)并只保留“both”组,它确实有效。

var CommercialParkingSpots = L.geoJson(CommercialParking,{
onEachFeature: MakePopupWindow
})/*.addTo(map)*/;

var Rodents = L.geoJson(rodents,{
onEachFeature: MakePopupWindow2
})/*.addTo(map)*/;

var both = L.layerGroup([CommercialParkingSpots, Rodents]);

var overlays = {
"commerciele parkeerplaatsen" : CommercialParkingSpots,
"rodents" : Rodents,
"both" : both,
}

L.control.layers(null, overlays).addTo(map)

最佳答案

Leaflet 图层一次只能添加到一个实体( map 或分组图层)。因此,一旦单击“啮齿动物”复选框,该图层就会从“两个”图层组中删除并添加到 map 中。 “商业 parking ”层也是如此。一旦它们都添加到 map 中,“两个”图层组就是空的,因此在添加/删除到 map 时不会执行任何操作。它确实会添加到 map 或从 map 中删除,但您不会看到任何差异,因为该图层是空的。

所以长话短说。你试图做的事情是不可能的。也许类似于这样的解决方案对您有用:

https://stackoverflow.com/a/34392545/2019281

关于javascript - Leaflet:如何创建一个显示所有其他图层的图层组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337606/

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