2015-12-02 178 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在控制檯。 –