Leaflet.js - 查找选定的叠加层

时间:2017-05-22 14:13:13

标签: javascript leaflet controls overlays

我之间有两个图层组,用户可以在图层控制面板中切换。到目前为止,此工作正常。

如何找出当前选中的叠加层(0 == a或1 == b)?我调用每两分钟绘制一个图层组的函数(window.setTimeout(“myFunction()”,120 * 1000);),并且确保仅“重绘”所选图层组。

这是我将两个叠加层的控件添加到地图的方法:

var a = new L.LayerGroup();
var b = new L.LayerGroup();

var overlays = {
        "Option A": a,
        "Option B": b
    };

L.control.layers(overlays).addTo(map);

1 个答案:

答案 0 :(得分:4)

有几种方法。您可以收听添加或删除图层的地图事件;您可以向图层控制面板添加更多事件处理程序。

我个人的选择是调用map.hasLayer(a),它返回一个布尔值并且非常自我解释。请参阅hasLayer() documentation