我确实有两个图层组,用户可以在图层控制面板中切换。到目前为止一切正常。
如何找到当前选择的叠加层(0 == a 或 1 == b)?我调用了每两分钟绘制一个图层组的函数 (window.setTimeout("myFunction()", 120 * 1000);),并希望确保仅“重绘”选定的图层组。
这就是我将两个叠加层的控件添加到 map 的方式:
var a = new L.LayerGroup();
var b = new L.LayerGroup();
var overlays = {
"Option A": a,
"Option B": b
};
L.control.layers(overlays).addTo(map);
最佳答案
有几种方法。您可以收听添加或删除图层的 map 事件;您可以向图层控制面板添加更多事件处理程序。
我个人的选择是调用 map.hasLayer(a)
,它会返回一个 bool 值并且很容易解释。查看hasLayer()
documentation .
关于javascript - Leaflet.js - 找出选定的覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115139/