2015-10-29 120 views
-1

我用setMap(null)不工作。刪除谷歌地圖上的標記或圖標

我要如何在谷歌地圖V3

刪除標記我嘗試這樣做:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 
    function DeleteMarkers() { 
     if (markers.length > 0) { 
      for (var i = 0; i < markers.length; i++) { 
       var deleteMarker = new google.maps.Marker({ position: markers[i] }); 
       deleteMarker.setMap(null); 
      } 
      markers = []; 
     } 
    } 
+1

你在哪裏填充'markers'? – duncan

回答

1

不要創建一個新的標誌物。迭代並在保存的標記本身上調用setMap。

function DeleteMarkers() { 
    if (markers.length > 0) { 
    for (var i = 0, overlay; overlay = markers[i]; i++) { 
     overlay.setMap(null); 
    } 
    markers = []; 
    } 
}