【问题标题】:How to remove circle,polygon from google map completely如何从谷歌地图中完全删除圆圈、多边形
【发布时间】:2015-12-02 13:11:44
【问题描述】:

我使用 DrawingManager 在 Google 地图上绘制圆形和多边形。我尝试使用以下代码删除圆形/多边形。

selectedShape.setMap(null); 

这里selectedShape 是圆形或多边形。

但它只是从视图中隐藏了形状。在内部,该形状存在于 DOM 中。 例如:我画了 2 个圆和 2 个多边形。现在形状总数为 4。如果我删除一个圆形或多边形,计数仍然是 4。它没有从 DOM 中删除。只是隐藏了。

我想从许多形状中完全删除选定的形状。

【问题讨论】:

标签: javascript google-maps google-maps-api-3


【解决方案1】:

您是否可以阅读文档:

https://developers.google.com/maps/documentation/javascript/shapes#circle_remove

.setMap(null) 不会删除圈子。它只是从地图中删除圆圈。相反,如果您想删除圈子,则应将其从地图中删除,然后将圈子本身设置为 null

【讨论】:

  • 您好感谢您的及时回复。如何从地图中删除圆圈??
  • 在调用.setMap(null)后将shape变量设置为selectedShape = null
  • 嗨,还是不行。正如你所说,我只是使用了下面的代码。 if (selectedShape) { selectedShape.setMap(null);选定形状=空; } 检查此屏幕截图。link 在这里我绘制了 3 个形状。(圆形、圆形和多边形。然后我删除了第一个圆形。然后单击“获取每个叠加坐标”按钮。我仍然得到 3 作为叠加长度。也获取所有 3 个形状的详细信息。在控制台中检查。
猜你喜欢
  • 2021-09-19
  • 2012-07-22
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
相关资源
最近更新 更多