0
我正在使用OpenStreetMaps和Leafletjs創建地圖。 我所有的標記都被推入不同的組中。現在我想訪問組中的單個標記,以使用「dragend」方法並獲取標記的位置。Leafletjs Leaflet將標記從組中取出
我已經嘗試通過迭代組來達到標記。但通過迭代,我得到層返回。我無法獲得圖層上標記的座標。
是否有任何其他方式來訪問這些標記?
我正在使用OpenStreetMaps和Leafletjs創建地圖。 我所有的標記都被推入不同的組中。現在我想訪問組中的單個標記,以使用「dragend」方法並獲取標記的位置。Leafletjs Leaflet將標記從組中取出
我已經嘗試通過迭代組來達到標記。但通過迭代,我得到層返回。我無法獲得圖層上標記的座標。
是否有任何其他方式來訪問這些標記?
有沒有必要尋找你的標記。
事件dragend爲您提供了一個指針。
所以你可以做這樣的事情(代碼可能需要一些調整)。
function OnDragEnd(event){
var lng = event.target.getLatLng().properties.lng
//TO DO
}
並且您可以在標記上創建事件時作爲回調OnDragEnd傳遞。
編輯:
你必須像這樣綁定事件:
YourMarker.on("dragend",OnDragEnd);
首先:謝謝您的回答!但可悲的是,這個想法對我沒有任何作用。該功能不會對任何拖動做出反應。 – user2058521
當然。你必須將事件綁定到。 –
您編輯了「YourMarker.on(」dragend「,OnDragEnd);」。但那正是我的問題所在。我必須訪問組中的標記。但是我不能... – user2058521