首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在角度组件中删除叶状贴图的标记

如何在角度组件中删除叶状贴图的标记
EN

Stack Overflow用户
提问于 2020-09-17 17:42:09
回答 1查看 474关注 0票数 0

我在一个角度组件上使用leaflet,当用户从esri-leaflet反向地理编码中单击地图时,我显示了一个标记,我想删除用户单击时添加的以前的标记。

这是我的代码:

代码语言:javascript
复制
    map.on('click', <LeafletMouseEvent>(e) => {

  geocodeService.reverse().latlng(e.latlng).run( (error, result) => {

    if (error) {
      return;
    }

    L.marker(result.latlng).addTo(map).bindPopup(result.address.Match_addr).openPopup();
  });

});
EN

回答 1

Stack Overflow用户

发布于 2020-09-17 19:08:10

将标记存储在变量中,然后在添加新标记之前再次单击地图,然后从地图中删除该标记。

代码语言:javascript
复制
...
marker;
...
 map.on("click", (e) => {
  new ELG.ReverseGeocode().latlng(e.latlng).run((error, result) => {
    if (error) {
      return;
    }
    if (this.marker && map.hasLayer(this.marker))
      map.removeLayer(this.marker);

    this.marker = L.marker(result.latlng)
      .addTo(map)
      .bindPopup(result.address.Match_addr)
      .openPopup();
  });
});

Demo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63935338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档