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