删除图层后,不会删除在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设计的答案更加花哨。谢谢!