正如标题所说,我在地图上有一组不同的标记和多边形。我想要做的就是禁用我在地图上创建的要拖动的标记和多边形,而只使圆形可拖动。就我所阅读的文档而言,在拖动模式下无法做到这一点。
发布于 2020-07-16 19:46:15
你是对的,没有办法禁用拖动。
但您可以使用此解决方法:
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属性时,它会在拖动功能中被过滤掉。
https://stackoverflow.com/questions/62931184
复制相似问题