我通过在传单中创建 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(使用前将#替换为@)