leaflet图层控制事件?

23

大家好,我想检测用户图层选择,以便将我的侧边栏与显示的图层同步。

但是我在API参考中没有看到任何图层控制事件;我怎样才能知道这样的用户图层选择已经发生了呢?

作为替代方案,我查看了图层加载和卸载事件,但我没有在返回中看到任何标识。我错过了吗?

4个回答

38

1
搞定了。谢谢! - user1032402
这个触发器只有在用户通过控件手动添加图层时才会触发,还是无论何时添加图层(即使是通过代码自动添加)都会触发? - Rikaelus
4
请访问http://leafletjs.com/reference-1.0.3.html#map-baselayerchange。已更新@Adrian Garcia的URL。 - Greg

34

在使用vue-leaflet时,对我没有起作用。相反,overlayadd 起了作用。 - Dazzle

0
您可以使用jQuery将自己的“更改”事件绑定到Leaflet图层控件单选按钮,如下所示:
    $("[name='leaflet-base-layers']").change( function () {
        alert('Layers selected: ' + $(this).parent().text());
    });

我本来希望能够使用原生的Leaflet,非JQuery图层控制,但我开始怀疑这是不可能的。至于图层类型,我会满意任何可用的选项。 - user1032402

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接