【发布时间】:2013-06-20 16:40:26
【问题描述】:
我正在使用 OpenStreetMaps 和 Leafletjs 创建地图。 我所有的标记都被推到不同的组中。现在我想使用“dragend”方法访问组中的单个标记并获取标记的位置。
我已经尝试通过迭代 Group 来到达标记。但是通过迭代,我得到了返回的层。我无法获取图层上标记的坐标。
还有其他方法可以访问这些标记吗?
【问题讨论】:
标签: get leaflet openstreetmap marker
我正在使用 OpenStreetMaps 和 Leafletjs 创建地图。 我所有的标记都被推到不同的组中。现在我想使用“dragend”方法访问组中的单个标记并获取标记的位置。
我已经尝试通过迭代 Group 来到达标记。但是通过迭代,我得到了返回的层。我无法获取图层上标记的坐标。
还有其他方法可以访问这些标记吗?
【问题讨论】:
标签: get leaflet openstreetmap marker
无需寻找标记。
事件 dragend 给你一个指向它的指针。
所以你可以做这样的事情(代码可能需要一些调整)。
function OnDragEnd(event){
var lng = event.target.getLatLng().properties.lng
//TO DO
}
您可以在标记上创建事件时作为回调 OnDragEnd 传递。
编辑:
你必须像这样绑定事件:
YourMarker.on("dragend",OnDragEnd);
【讨论】: