传单:如何创建显示所有其他图层的图层组
Leaflet: How to create a group layer that shows all other layers?
我创建了以下脚本,但它不会同时显示这两个图层。如果我删除单个组("商业公园广场"和"啮齿动物"(,只留下"两个"组,它确实有效。
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 图层添加到一个实体(地图或分组图层(。因此,一旦单击"啮齿动物"复选框,图层就会从"两者"图层组中移除并添加到地图中。"商业停车场"层也是如此。将两者添加到地图后,"两者"图层组为空,因此在添加/移除到地图时将不执行任何操作。它确实会添加到地图/从地图中删除,但您不会看到差异,因为图层为空。
所以要简短。你想做的事情是不可能的。也许类似于这样的解决方案对您有用:
https://stackoverflow.com/a/34392545/2019281
创建一组图层:
baseLayers = {
"OpenStreetMap": lyrOSM,
"OpenTopoMap": lyrOpenTopoMap,
"Esri-WorldImagery": lyrWorldImagery
};
overlays = {
"Mountains": Mountains,
"River": River
};
L.control.layers(baseLayers, overlays).addTo(myMap);
相关文章:
- 更改图层中单个矢量特征的图标
- 谷歌地图热图图层点半径
- 谷歌地图-更改图层图标大小
- 如何通过ID获取图层对象
- CS5隐藏图层的速度非常慢
- 开放图层导出为 KML 并保留我的地图样式
- 传单问题:使折线的图层组不可单击
- 将图层添加到另一个图层
- 图层删除(图像);在 Kinetic.js 中不起作用
- HTML5 Canvas 的初学者,使用图层
- 如何在“控制缩放”下的“打开图层”上添加一些图像
- 无法让 jQuery floatThead 处理嵌入在选项卡式图层中的表
- 如何在开放层 3 中设置矢量图层选择的样式
- 添加支持异步重新加载的 Web 图层
- 3d图层滑块Wordpress插件:编辑3d颜色
- 在jQuery中移动DOM元素(图层滑块)
- 如何用程序更改传单中的图层
- 按其他图层裁剪图像
- 传单:如何创建显示所有其他图层的图层组
- HTML5 - 绘制图像不绘制在其他图层上