首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在leaflet-geoman中禁用可拖动的标记或多边形?

有没有办法在leaflet-geoman中禁用可拖动的标记或多边形?
EN

Stack Overflow用户
提问于 2020-07-16 17:03:05
回答 1查看 360关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-16 19:46:15

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

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

代码语言:javascript
复制
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属性时,它会在拖动功能中被过滤掉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62931184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档