2015-12-02 176 views
0

我使用DrawingManager在Google地图上绘制圆形和多边形。我试图通过使用下面的代码删除一个圆/多边形。如何从谷歌地图中完全删除圆形,多边形

selectedShape.setMap(null); 

这里selectedShape是圆形或多边形。

但它只是从视图隐藏的形状。 DOM内部存在这种形状。例如:我绘制了2个圆和2个多边形。现在形状的总数是4.如果我删除了一个圆或多边形,计数仍然是4.它不会从DOM中删除。只是隐藏。

我想彻底删除多种形状中的选定形状。

+0

请提供一个[最小,完整,已测试和可读的示例](http://stackoverflow.com/help/mcve)来说明问题。 – geocodezip

+0

相关问题:[如何删除绘制后的所有形状](http://stackoverflow.com/questions/12004550/how-to-delete-all-the-shape-after-draw) – geocodezip

回答

1

已把您可以从文档阅读:

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

.setMap(null)不会删除圈。它只是从地图上删除该圈子。如果您希望删除该圆圈,则应将其从地图中删除,然后将圆圈设置为null

+0

嗨感谢您的及时回复。如何从地图中删除圈子? –

+0

调用'.setMap(null)'后,将形状变量设置为'selectedShape = null'。 – arcaste

+0

嗨,仍然没有工作。正如你所说,我只是用下面的代码。如果(selectedShape){selectedShape.setMap(null); selectedShape = null; (http://s19.postimg.org/fia2bhff7/Capture.png)这里我绘制了3个形状(圆形,圆形和多边形),然后我删除了第1个圆。然后点击“获取每个叠加坐标“按钮。然后我得到3作为覆盖长度。也得到所有3个形状details.Check在控制台。 –