我使用DrawingManager在Google地图上绘制圆形和多边形。我试图通过使用下面的代码删除一个圆/多边形。如何从谷歌地图中完全删除圆形,多边形
selectedShape.setMap(null);
这里selectedShape
是圆形或多边形。
但它只是从视图隐藏的形状。 DOM内部存在这种形状。例如:我绘制了2个圆和2个多边形。现在形状的总数是4.如果我删除了一个圆或多边形,计数仍然是4.它不会从DOM中删除。只是隐藏。
我想彻底删除多种形状中的选定形状。
我使用DrawingManager在Google地图上绘制圆形和多边形。我试图通过使用下面的代码删除一个圆/多边形。如何从谷歌地图中完全删除圆形,多边形
selectedShape.setMap(null);
这里selectedShape
是圆形或多边形。
但它只是从视图隐藏的形状。 DOM内部存在这种形状。例如:我绘制了2个圆和2个多边形。现在形状的总数是4.如果我删除了一个圆或多边形,计数仍然是4.它不会从DOM中删除。只是隐藏。
我想彻底删除多种形状中的选定形状。
已把您可以从文档阅读:
https://developers.google.com/maps/documentation/javascript/shapes#circle_remove
的.setMap(null)
不会删除圈。它只是从地图上删除该圈子。如果您希望删除该圆圈,则应将其从地图中删除,然后将圆圈设置为null
。
嗨感谢您的及时回复。如何从地图中删除圈子? –
调用'.setMap(null)'后,将形状变量设置为'selectedShape = null'。 – arcaste
嗨,仍然没有工作。正如你所说,我只是用下面的代码。如果(selectedShape){selectedShape.setMap(null); selectedShape = null; (http://s19.postimg.org/fia2bhff7/Capture.png)这里我绘制了3个形状(圆形,圆形和多边形),然后我删除了第1个圆。然后点击“获取每个叠加坐标“按钮。然后我得到3作为覆盖长度。也得到所有3个形状details.Check在控制台。 –
请提供一个[最小,完整,已测试和可读的示例](http://stackoverflow.com/help/mcve)来说明问题。 – geocodezip
相关问题:[如何删除绘制后的所有形状](http://stackoverflow.com/questions/12004550/how-to-delete-all-the-shape-after-draw) – geocodezip