0

介绍

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

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

问题

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

脚本(负责删除图层)

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

请考虑 removeLayer,而不是 clearLayer。如果有人对此问题有任何想法,请提供帮助。任何帮助或参考将不胜感激,感谢您的时间

4

1 回答 1

1

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

于 2015-10-03T11:26:33.770 回答