【问题标题】:Removing leaflet markers in Angular not working在Angular中删除传单标记不起作用
【发布时间】: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() 函数,但标记并没有从地图中移除。

有什么想法吗?

【问题讨论】:

  • 哪里出了问题?控制台语句是否记录?如果你调试到方法中,哪里的行为偏离了预期?
  • 再次查看代码后,我发现我同时添加了两个标记,其中只有一个具有自定义属性集。给您添麻烦了!

标签: angular leaflet


【解决方案1】:

我不小心同时添加了两个标记,一个没有设置自定义属性!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 2020-11-13
    • 2014-01-15
    相关资源
    最近更新 更多