【发布时间】:2020-03-23 15:55:25
【问题描述】:
我目前正在使用 Leaflet 和 Angular 开发一个 OpenSteetMap 项目。 我正在尝试根据自定义属性删除某些标记。不幸的是,代码没有按预期工作:
map.eachLayer(layer => {
if (!(layer instanceof L.TileLayer) && layer.options.isNewMarker) {
console.warn('Removed layer');
map.removeLayer(layer);
}
});
虽然调用了 map.removeLayer() 函数,但标记并没有从地图中移除。
有什么想法吗?
【问题讨论】:
-
哪里出了问题?控制台语句是否记录?如果你调试到方法中,哪里的行为偏离了预期?
-
再次查看代码后,我发现我同时添加了两个标记,其中只有一个具有自定义属性集。给您添麻烦了!