Leaflet 删除 GeoJSON 层

2024-03-24

我通过在传单中创建 GeoJSON 图层来为地图上的区域着色。首先我创建一个空层:

var layerPostalcodes=L.geoJSON().addTo(map);

然后,我创建一个包含形状信息的 geojson 元素并将其添加到图层中:

layerPostalcodes.addData(geojson);

这将正确显示地图上的区域。现在,单击按钮我想从地图上删除所有形状。这是行不通的。我尝试了几种方法:

layerPostalcodes.clearLayers();

或者通过 LayerGroup,向其中添加 GeoJSON 层,以便我可以使用removeLayer()。但是,这甚至不显示形状,更不用说删除它们了。

var layerGroup = new L.LayerGroup();
layerGroup.addLayer(layerPostalcodes);
layerGroup.addTo(map);
layerGroup.removeLayer(layerPostalcodes);

我究竟做错了什么?


Add the layerGroup在添加之前到地图layerPostalCodes to it.

var layerGroup = new L.LayerGroup();
layerGroup.addTo(map);
layerGroup.addLayer(layerPostalcodes);
layerGroup.removeLayer(layerPostalcodes);

Or

var layerGroup = new L.LayerGroup();
layerGroup.addTo(map);
layerGroup.addLayer(layerPostalcodes);
map.removeLayer(layerGroup);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Leaflet 删除 GeoJSON 层 的相关文章

随机推荐