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

时间:2015-10-03 05:48:29

标签: leaflet angular-leaflet-directive dc.leaflet.js

简介

因为我正致力于使用传单api的应用程序。 Live Here 第一个用户输入' 1'作为在地图上加载图像的输入。

然后用户可以使用左下角按钮绘制不同的形状(围栏)。 '橡皮擦'按钮是为了从地图中删除有关CurrentFeatureGroup的所有图层。

问题

当我们点击'橡皮擦'按钮,将从具有currentfeaturegroup的地图中删除所有形状。 但是当我们绘制一些其他形状时删除后,这些形状是不可见的,虽然我检查了功能正常工作。 我不知道这些形状现在是不可见的。

脚本(负责删除图层)

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

请考虑removeLayer,而不是clearLayer。如果有人有任何想法   关于这个问题,请帮忙。任何一种帮助或参考将   非常感谢,感谢您的时间

1 个答案:

答案 0 :(得分:1)

如果您使用map.removeLayer(currentFeatureLayer)从地图中完全删除了要素图,那么您希望在此之后添加的任何新功能会被添加到?如果要从功能层中删除所有当前功能,您应该使用currentFeatureLayer.clearLayers()来保留功能层,以便以后继续添加功能。