删除Google地图上的标记或图标

时间:2015-10-29 09:27:33

标签: google-maps google-maps-api-3

我使用setMap(null)不能正常工作。

我想如何在GoogleMaps 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 个答案:

答案 0 :(得分:1)

不要创建新标记。迭代并在已保存的标记上调用setMap。

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