javascript - 传单删除 GeoJSON 层
问题描述
我通过在传单中创建 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);
我究竟做错了什么?
解决方案
在添加layerGroup
到地图之前添加到地图layerPostalCodes
。
var layerGroup = new L.LayerGroup();
layerGroup.addTo(map);
layerGroup.addLayer(layerPostalcodes);
layerGroup.removeLayer(layerPostalcodes);
或者
var layerGroup = new L.LayerGroup();
layerGroup.addTo(map);
layerGroup.addLayer(layerPostalcodes);
map.removeLayer(layerGroup);
推荐阅读
- windows - 使用 net 调试目标计算机 (VM) 时,WinDbg 失败并出现错误 0x80004005
- python - 将主代码中的 Print() 输出到 PyQT5 中的标签
- css - 将“重复”与“自动调整”和固定宽度列组合在一个“网格模板列”中
- flutter - google ml 套件安装包:google_ml_kit_example
- php - PHP读取在线Excel文件而不下载文件
- python - 看不到 2 个数据帧之间有什么区别
- reactjs - React 中的条件列表渲染
- c++ - OpenGL项目不会打开显示窗口
- python - 多处理查找进程索引?
- python - 在 Django 中,根据模型中其他字段中选择的值删除选择字段下拉列表中的选项