簡體   English   中英

Leaflet.js-查找選定的疊加層

[英]Leaflet.js - Finding out selected overlay

我確實有兩個圖層組,用戶之間可以在一個圖層控制面板中切換。 到目前為止,一切正常。

如何找到當前選擇的覆蓋圖(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);

有幾種方法。 您可以收聽添加或刪除圖層的地圖事件; 您可以在圖層控制面板中添加更多事件處理程序。

我個人的選擇是調用map.hasLayer(a) ,它返回一個布爾值並且很map.hasLayer(a)解釋。 請參閱hasLayer()文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM