我使用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