【问题标题】:layer mark in layer control图层控件中的图层标记
【发布时间】:2019-01-16 19:58:13
【问题描述】:

我在一个图层组中有三个基础图层

var baseLayers = {"Straßenkarte": osmLayer, "Luftbild": bingLayer, "Luftbild mit Straßennamen": bingLabelLayer};

让我控制。之后

L.control.layers(baseLayers).addTo(map)

最后提到的层显示在顶部。我可以使用 zIndex 在顶部绘制另一层,例如

bingLayer.bringToFront()

但是在这种情况下,控件中标记的层并没有改变。我怎样才能改变这个(对不起,传单假人)?

【问题讨论】:

    标签: leaflet controls layer


    【解决方案1】:

    欢迎来到 SO!

    您可能错过的是,应该通过直接将底图添加到地图中/从地图中移除底图来修改底图的可见性,而不是使用bringToFront 摆弄它们的 z-index / DOM 位置。

    然后,当您以编程方式添加/删除它知道的图层时,Leaflet 图层控件会自动同步其选择。

    【讨论】:

    • 嗯,我尝试在没有图层组的情况下将图层直接添加到地图中。这不会改变任何东西。如果我更改将图层添加到地图的顺序,它不会改变任何内容。看这里:我的测试
    • 您很可能仍在同时向地图添加太多底图(使用 addTo、addLayer 或使用地图图层选项)。一次只能添加一个,与传递给 L.control.layers 的第一个参数的内容无关
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2014-09-08
    • 2013-06-25
    • 1970-01-01
    • 2018-04-23
    相关资源
    最近更新 更多