我创建了下面的脚本,但它不会同时显示这两个层。如果我删除单个组(“商业化”、“parkeerplaatsen”和“啮齿类”),而只离开“两个”组,它就会起作用。
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)发布于 2016-02-11 18:55:00
传单层一次只能添加到一个实体(地图或分组层)。因此,一旦您单击“啮齿类”复选框,该层就会从“双”层组中移除,并添加到地图中。“商业停车”层也是如此。一旦它们都被添加到映射中,“双”层组将为空,因此当添加/移除到映射中时将不会做任何事情。它确实会被添加/移除到/从映射中删除,但是您不会看到任何区别,因为该层是空的。
所以要矮一点。你想做的事是不可能的。也许类似于这样的解决方案可能对您有用:
发布于 2022-04-25 20:39:19
创建一组层:
baseLayers = {
"OpenStreetMap": lyrOSM,
"OpenTopoMap": lyrOpenTopoMap,
"Esri-WorldImagery": lyrWorldImagery
};
overlays = {
"Mountains": Mountains,
"River": River
};
L.control.layers(baseLayers, overlays).addTo(myMap);https://stackoverflow.com/questions/35337606
复制相似问题