微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除图层后,不会删除在leaflet.draw上绘制的标记

如何解决删除图层后,不会删除在leaflet.draw上绘制的标记

我创建了一个简单的应用程序,可以使用传单绘制添加点。如果用户取消对话框,则将删除绘制的图层。但是,绘制下一个标记时,先前取消的标记会再次出现。这是代码的精髓:

$tab = array_map(function ($string) {
    return preg_replace_callback( "/[0-9]+/",function ($matches) {
        return number_format($matches[0],2,',' ');
    },$string);
},$array);

是否具有删除绘制的特征或类似特征的功能

解决方法

您还必须清除drawnItems组:

drawnItems.clearLayers();
map.removeLayer(drawnItems);

较新的图形库为:Geoman.io

,

现在我找到了这个解决方案:

    drawnItems.eachLayer(
        function(l){
            drawnItems.removeLayer(l);
    });

但是Falke设计的答案更加花哨。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。