removeLayer 方法后图纸不可见:传单

Drawings not visible after removeLayer method : leaflet

简介

因为我正在开发使用传单的应用程序 api。 Live Here 第一个用户输入“1”作为输入以在地图上加载图像。

然后用户可以使用左下角的按钮绘制不同的形状(栅栏)。 'eraser' 按钮用于从地图中删除与 CurrentFeatureGroup 有关的所有图层。

问题

当我们点击 'eraser' 按钮时,所有形状将从具有当前特征组的地图中移除。 但是当我们绘制一些其他形状时移除后,这些形状是不可见的,尽管我已经检查过该功能是否正常工作。 我不知道这些形状现在是如何不可见的。

脚本(负责移除图层)

L.easyButton('<img src="/delete.png">', function () {
                    map.removeLayer(currentFeatureGroup);
                    $('.leaflet-container').css('cursor', '');
                }).addTo(map);

Please consider removeLayer, not clearLayer.If someone have any idea about this problem please do help.Any kind of help or reference will be appreciated, thanks for your time

如果您使用 map.removeLayer(currentFeatureLayer) 从地图中完全删除要素图层,您希望之后绘制的任何新要素会添加到哪里?如果你想从特征层中删除所有当前特征,你真的应该使用 currentFeatureLayer.clearLayers() 这将保留特征层,以便你可以在之后继续添加特征。