Leaflet taphold设置标记

时间:2014-04-28 17:55:35

标签: leaflet

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

修改:您可以通过查看if (event.button == 2) {...}

来阻止它