La mise à jour des Cartes V3 avec "inactif" à l'écoute. Ouverture InfowWindow déclenche ce et cache le marqueur

Charge la carte, obtient des résultats nouveaux et supprime les anciens:

google.maps.event.addListener(map, 'idle', function() {
    updateMap();
});

Cette partie fonctionne très bien.

Mon problème arrive quand je clique sur un marqueur pour l'ouvrir de l'InfoWindow. L'ouverture d'une InfoWindow re-centres de la carte autour du marqueur, ce qui déclenche l'Auditeur à partir de ci-dessus, qui réinitialise la carte, en masquant l'InfoWindow.

Ici est de savoir comment je suis entrain de créer les marqueurs/InfoWindow:

var infowindow = new google.maps.InfoWindow({});

function makeMarker(LatLong, markerName) { //this is called from a loop 
    var marker = new google.maps.Marker({
        position: LatLong,
        map: map,
        title:markerName,
        content: "html for the infoWindow"
    });

    //Detect marker click
    google.maps.event.addListener(marker, "click", function() {
        infowindow.setContent(this.content);
        infowindow.open(map, marker);
    });
} 

De toutes les suggestions sont grandement appréciés.

La meilleure suggestion pour vous est: google.maps.event.addListenerOnce(map, 'idle', function() { updateMap(); });

OriginalL'auteur kamchatka | 2012-01-10