【问题标题】:Leafletjs Leaflet get marker out of groupLeafletjs Leaflet 从组中获取标记
【发布时间】:2013-06-20 16:40:26
【问题描述】:

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

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

还有其他方法可以访问这些标记吗?

【问题讨论】:

    标签: get leaflet openstreetmap marker


    【解决方案1】:

    无需寻找标记。

    事件 dragend 给你一个指向它的指针。

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

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

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

    编辑:

    你必须像这样绑定事件:

    YourMarker.on("dragend",OnDragEnd);
    

    【讨论】:

    • 首先:感谢您的回答!但遗憾的是,这个想法对我不起作用。该功能不会对任何拖动做出反应。
    • 当然。您必须将事件绑定到。
    • 您编辑了“YourMarker.on("dragend",OnDragEnd);"。但这正是我的问题所在。我必须访问标记,它在一个组中。但我不能...
    • 您必须在创建标记时绑定事件,然后才能将其添加到地图中。
    • 太棒了。非常感谢您的耐心等待!
    猜你喜欢
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多