2012-12-31 83 views
10

所有,我想檢測用戶層選擇,以同步我的邊欄與顯示的圖層。傳單層控制事件?

但我沒有在API參考中看到任何圖層控制事件;如何知道何時發生這種用戶層選擇?

作爲一種替代方法,我查看了圖層加載和卸載事件,但在返回的內容中看不到任何標識。不知怎的,我想念了嗎?

+0

哪種圖層? –

回答

15

有一些事件,讓你知道當用戶激活/ desactivates 。一個層

這可能會幫助您:

http://leafletjs.com/reference.html#control-layers-baselayerchange

例如:

map.on('overlayadd', onOverlayAdd); 

function onOverlayAdd(e){ 
    //do whatever 
} 
+0

就是這樣。謝謝! – user1032402

+0

只有當用戶通過控件手動添加圖層,或者*任何*時間圖層被添加 - 甚至通過代碼自動添加圖層時,它是否會觸發? – Rikaelus

+0

http://leafletjs.com/reference-1.0.3.html#map-baselayerchange。更新了@Adrian Garcia的網址 – Greg

2

你可能自己的「改變」事件綁定到單張層控制單選按鈕使用jQuery這樣的:

$("[name='leaflet-base-layers']").change(function() { 
     alert('Layers selected: ' + $(this).parent().text()); 
    }); 
+0

我希望我可以使用本地的Leaflet,非JQuery圖層控件,但我開始懷疑這是不可能的。關於哪種圖層,我會滿意的。 – user1032402