我之间有两个图层组,用户可以在图层控制面板中切换。到目前为止,此工作正常。
如何找出当前选中的叠加层(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);
答案 0 :(得分:4)
有几种方法。您可以收听添加或删除图层的地图事件;您可以向图层控制面板添加更多事件处理程序。
我个人的选择是调用map.hasLayer(a)
,它返回一个布尔值并且非常自我解释。请参阅hasLayer()
documentation。