【问题标题】:Leaflet taphold to set markers传单点击设置标记
【发布时间】:2014-04-29 18:48:45
【问题描述】:

我想在传单地图上设置标记。为了实现这一点,我尝试了jquery-mobile-events 并取得了轻微的成功。这就是我整合它的方式:

$(map).off('taphold');
$(map).bind('taphold', function(e, options){
... do something ...
});

它适用于桌面,但不适用于移动设备。 'map' 是一个 L.map 对象。另一个与之相关的问题是我无法获得 options.startPosition 和 options.endPosition。我需要这个来区分用于平移地图的长按和放置标记的长按。有谁知道这个问题的解决方案吗?

【问题讨论】:

    标签: leaflet


    【解决方案1】:

    在 Leaflet 中有一个非常简洁的实现:

    map.on('contextmenu', function(e){
      .. do something ...
    });
    

    问题是它也是通过在桌面上点击右键触发的。

    编辑:你可以通过检查if (event.button == 2) {...}来阻止它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多