如何使用鼠标右键拖动Leaflet中的地图

时间:2016-11-29 07:24:23

标签: javascript leaflet

我使用leaflet.js来创建地图,但是,我需要使用鼠标右键拖动地图,但是传单中没有任何API供开发人员更改默认选项。是否有任何插件或其他任何东西可以帮助我?

2 个答案:

答案 0 :(得分:1)

根据documentationdragstartdrag事件会为您提供触发拖动的事件类型,即您的情况下的上下文菜单。

您需要自己为这些事件编写事件处理程序,以获得所需的行为。

答案 1 :(得分:0)

Leaflet仅使用左(主)鼠标/指针按钮处理拖动操作。

code responsible for that is in src/dom/Draggable.js

if (L.Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; }

您可能希望分叉Leaflet代码,修改它以满足您的需求(并确保跨浏览器合规性!!),然后进行自定义构建。有关如何在project's documentation中执行此操作的说明。

请注意,L.Draggable代码会影响拖动地图,但会影响可拖动的标记。