拖动地图后继续关注画布图层

问题描述

我有一个来自leaflet-canvas-markers的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()
    })

从传单-geoman捕捉也无效,但是我想必须对此捕捉计算进行更改才能起作用。这是一个完全独立的问题。

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

https://jsfiddle.net/nkmtLdc5/

解决方法

这是小册子v1.6.0的问题,仅在chrome中不起作用。

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

用以下内容替换您的leaflet.js cdn网址:https://unpkg.com/leaflet@1.7.1/dist/leaflet.js