我使用leaflet.js来创建地图,但是,我需要使用鼠标右键拖动地图,但是传单中没有任何API供开发人员更改默认选项。是否有任何插件或其他任何东西可以帮助我?
答案 0 :(得分:1)
根据documentation,dragstart,drag事件会为您提供触发拖动的事件类型,即您的情况下的上下文菜单。
您需要自己为这些事件编写事件处理程序,以获得所需的行为。
答案 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
代码会影响拖动地图,但会影响可拖动的标记。