Google Maps setMap n'est pas une fonction

je fais affaire avec le Problème que mon google Maps Page m'indique une erreur dans Firebug.
Le clearLocations() la fonction est déclenché quand je recherche dans mon revendeur de la carte.
Mais cette erreur s'affiche: "marqueurs[i].setMap n'est pas une fonction"

Personne ne sait comment résoudre ce problème? J'ai cherché dans plusieurs forums et de groupes, mais je suis en utilisant google.cartes.Marqueur tableau donc je ne peux pas trouver mon problème.

Merci d'avance!

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);

}

OriginalL'auteur j-fichtel | 2012-11-08