问题描述
我创建了一个简单的应用程序,可以使用传单绘制添加点。如果用户取消对话框,则将删除绘制的图层。但是,绘制下一个标记时,先前取消的标记会再次出现。这是代码的精髓:
$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设计的答案更加花哨。谢谢!