0

我有一个来自小册子画布标记的 L.canvasMarker

Leaflet-Geoman的编辑模式下,我可以毫无问题地移动标记。但是如果我拖动地图然后尝试拖动标记,它就不起作用(它失去了焦点)。为了能够再次拖动它,我必须先单击它,然后才能再次正常拖动它。

我解决这个问题的尝试是获取标记的 DOM 元素,然后触发 focus() 事件。但我不知道如何访问传单层 DOM 元素。

我尝试修复以下内容:

map.on('moveend', function(e) { 
    marker.getContainer() //getContainer does not work on layer
    marker.getContainer().setAttribute('tabindex', '0')
    marker.getContainer().focus()
    })

从传单地理人捕捉也不起作用,但我想必须对捕捉计算进行更改才能使其起作用。这是一个完全独立的问题。

这是一个小提琴:移动标记->拖动地图->尝试再次移动标记。

https://jsfiddle.net/nkmtLdc5/

4

1 回答 1

1

这是传单 v1.6.0 的问题,仅在 chrome 中不起作用。

当您将传单更新到 v1.7.1 时,它可以工作。

用这个替换你的leaflet.js cdn url:https ://unpkg.com/leaflet@1.7.1/dist/leaflet.js

于 2020-11-12T18:31:17.340 回答