我使用setMap(null)
不能正常工作。
我想如何在GoogleMaps V3中删除标记 p>
我试过了:
<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 = [];
}
}
答案 0 :(得分:1)
不要创建新标记。迭代并在已保存的标记上调用setMap。
function DeleteMarkers() {
if (markers.length > 0) {
for (var i = 0, overlay; overlay = markers[i]; i++) {
overlay.setMap(null);
}
markers = [];
}
}