I am dealing with a problem that my Google Maps page shows me an error in Firebug. The clearLocations () function is triggered by a search in my dealer map. But this error appears: " markers [i] .setMap is not a function "
Does anyone know how to solve this problem? I searched in several forums and groups, but I use google.maps.Marker array, so I can not find my problem.
Thanks in advance!
Code ( clearLocations () ):
function clearLocations() { infoWindow.close(); for (var i = 0; i < markers.length; i++) { markers[i].setMap(null); } markers.length = 0; dealers.innerHTML = "";
}
Code ( load () ):
function load() { map = new google.maps.Map(document.getElementById("map_canvas"), { //center: new google.maps.LatLng(51.30174, 10.60824), zoom: 10, mapTypeId: 'roadmap', mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU} }); infoWindow = new google.maps.InfoWindow(); dealers = document.getElementById("dealers"); infoWindow = new google.maps.InfoWindow(); var bounds = new google.maps.LatLngBounds(); for (i = 0; i < markers.length; i++) { marker = new google.maps.Marker({ position: new google.maps.LatLng(markers[i][1], markers[i][2]), map: map }); var pos = new google.maps.LatLng(markers[i][1], markers[i][2]); bounds.extend(pos); google.maps.event.addListener(marker, 'click', (function(marker, i) { return function() { infowindow.setContent(markers[i][0]); infowindow.open(map, marker); } })(marker, i)); } map.fitBounds(bounds);
}
source share