0

正如标题所说,我在地图上有一组不同的标记和多边形。我要做的就是禁用我在地图上创建的标记和多边形以进行拖动,并且只使圆圈可拖动。据我阅读文档,在拖动模式下无法做到这一点。

4

1 回答 1

1

你是对的,没有办法禁用拖动。

但是您可以使用此解决方法:

function enableDrag(){
    map.eachLayer((layer)=>{
        if(layer._dragDisabled){
            layer._pmTempLayer = false;
            layer._dragDisabled = false;
        }
    });
}

function disableDrag(){
    map.eachLayer((layer)=>{
        if(layer instanceof L.Circle){
            layer._pmTempLayer = true;
            layer._dragDisabled = true;
        }
    });
}

当图层具有属性_pmTempLayer时,它会在拖动功能中被过滤掉。

于 2020-07-16T11:46:15.317 回答