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