2016-11-02 19 views
1

我需要每次爲每個<path>元素添加一個不同的類leaflet正在從geojson加載數據幾何並繪製多邊形。如何爲使用L.GeoJSON創建的每個圖層提供不同的選項?

是否有回調?

我發現這些鏈接:Layer loadeddraw created

但我需要從以GeoJSON加載的座標到不同的類添加到其<path>每次創建一個。

嘗試這樣:

map.on('draw:created', function(e) { 
    this.getElement().classList.add('active'); 
}); 

這:

function myCallBack(e) { 
    this.getElement().classList.add('active'); 
} 

map.on('layeradd', myCallBack); 

回答

1

沒有必要的回調或事件。看看className option for all paths

您應該問的問題是「如何將自定義類添加到表示Leaflet多邊形的SVG元素?」而不是「在加載多邊形時Leaflet發生什麼事件回調?」。這是XY problem的一個案例,我建議你在將來儘量避免這種情況。請參考working demo,自己檢查SVG路徑。

+0

這給所有路徑元素相同的類tho,如果我想要爲每個路徑使用不同的類,該怎麼辦? –

+0

提出正確的問題。如果您使用的是L.GeoJSON,問題是「我如何爲使用L.GeoJSON創建的每個圖層提供不同的選項?」 – IvanSanchez

+0

好吧,我已經更新了標題,謝謝你:)你有一個想法,我怎麼能實現這一目標? –

相關問題