简介
因为我正致力于使用传单api的应用程序。 Live Here 第一个用户输入' 1'作为在地图上加载图像的输入。
然后用户可以使用左下角按钮绘制不同的形状(围栏)。 '橡皮擦'按钮是为了从地图中删除有关CurrentFeatureGroup的所有图层。
问题
当我们点击'橡皮擦'按钮,将从具有currentfeaturegroup的地图中删除所有形状。 但是当我们绘制一些其他形状时删除后,这些形状是不可见的,虽然我检查了功能正常工作。 我不知道这些形状现在是不可见的。
脚本(负责删除图层)
L.easyButton('<img src="/delete.png">', function () {
map.removeLayer(currentFeatureGroup);
$('.leaflet-container').css('cursor', '');
}).addTo(map);
请考虑removeLayer,而不是clearLayer。如果有人有任何想法 关于这个问题,请帮忙。任何一种帮助或参考将 非常感谢,感谢您的时间
答案 0 :(得分:1)
如果您使用map.removeLayer(currentFeatureLayer)
从地图中完全删除了要素图,那么您希望在此之后添加的任何新功能会被添加到?如果要从功能层中删除所有当前功能,您应该使用currentFeatureLayer.clearLayers()
来保留功能层,以便以后继续添加功能。