刪除Google Maps API v3 中的標記:綜合指南
與其前身不同,Google Maps API v3 缺乏明確的方法來刪除所有標記地圖上的標記。本文將探討實現此目標的有效方法。
解決方案:
v3 中清除標記的關鍵在於初始化一個名為「markersArray」的全域數組儲存所有建立的標記。然後可以定義一個名為“clearOverlays()”的自訂函數來迭代該數組,並將每個標記的地圖屬性設為“null”,從而有效地將它們從地圖中刪除。
以下是詳細實作:
宣告一個全域陣列:
var markersArray = [];
function clearOverlays() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
定義「clearOverlays()」函數:
markersArray.push(marker); google.maps.event.addListener(marker,"click",function(){});
以上是如何從 Google Maps API v3 地圖中刪除標記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!