我想在Leaflet地图上设置标记。为实现这一目标,我尝试了jquery-mobile-events并取得了一些成功。这就是我整合它的方式:
$(map).off('taphold');
$(map).bind('taphold', function(e, options){
... do something ...
});
它适用于桌面,但不适用于移动设备。 '映射'是一个L.map对象。与之相关的另一个问题是我无法获得options.startPosition和options.endPosition。我需要这个来区分用于平移地图的长按和用于放置标记的长按。有谁知道解决这个问题?
答案 0 :(得分:3)
在Leaflet中有一个非常简洁的实现:
map.on('contextmenu', function(e){
.. do something ...
});
问题是通过单击桌面上的右键单击也会触发它。
修改:您可以通过查看if (event.button == 2) {...}