2013-06-20 24 views
0

我正在使用OpenStreetMaps和Leafletjs创建地图。 我所有的标记都被推入不同的组中。现在我想访问组中的单个标记,以使用“dragend”方法并获取标记的位置。Leafletjs Leaflet将标记从组中取出

我已经尝试通过迭代组来达到标记。但通过迭代,我得到层返回。我无法获得图层上标记的坐标。

是否有任何其他方式来访问这些标记?

回答

2

有没有必要寻找你的标记。

事件dragend为您提供了一个指针。

所以你可以做这样的事情(代码可能需要一些调整)。

function OnDragEnd(event){ 
    var lng = event.target.getLatLng().properties.lng 
    //TO DO 
    } 

并且您可以在标记上创建事件时作为回调OnDragEnd传递。

编辑:

你必须像这样绑定事件:

YourMarker.on("dragend",OnDragEnd); 
+0

首先:谢谢您的回答!但可悲的是,这个想法对我没有任何作用。该功能不会对任何拖动做出反应。 – user2058521

+0

当然。你必须将事件绑定到。 –

+0

您编辑了“YourMarker.on(”dragend“,OnDragEnd);”。但那正是我的问题所在。我必须访问组中的标记。但是我不能... – user2058521

相关问题