在拖动地图后将焦点放在画布图层上



我有一个L.canvasMarker来自传单画布标记

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

我尝试修复这个问题是获取标记的DOM元素,然后激发焦点((事件。但是我不知道如何访问传单层DOM元素。

我尝试修复以下内容:

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

同样,从传单geoman捕捉也不起作用,但我想必须改变捕捉计算才能起作用。这是一个完全独立的问题。

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

https://jsfiddle.net/nkmtLdc5/

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

当您将传单更新到v1.7.1时,它就起作用了。

将你的leaflet.js cdn url替换为:https://unpkg.com/leaflet@1.7.1/dist/leaflet.js

最新更新