2012-03-02 16 views
6

Quiero mostrar algunas animaciones en infoWindow en google maps con jQuery.¿Cómo sé que infowindow ya apareció en google maps?

var infoWindow = new google.maps.InfoWindow({ 
    content: contentString 
    }); 
google.maps.event.addListener(marker, 'click', function(){ 
    infoWindow.open(map, marker); 
    setTimeout(animation, 1000); 
    }); 

animation() tiene que conseguir elemento por su ID de infoWindow, por lo que el infoWindow debe terminar de cargarse antes de ejecutar animation().

¿Cómo puedo ejecutar animation() inmediatamente después de que infoWindow termine de cargar en lugar de esperar 1 segundo cada vez?

+0

Yo en realidad no sé la respuesta, pero le pediría que infoWindow es un objeto DOM por lo que debe desencadenar proceso de carga que se podría escuchar – slawekwin

+0

¿acepta .open una función de devolución de llamada? prueba infoWindow.open (map, marker, function() {animation();}); ? – Ohgodwhy

Respuesta

14
infoWindow = new google.maps.InfoWindow(); 
google.maps.event.addListener(infoWindow, 'domready', function() { 
     //do something 
}); 
0

si (infowindow.getMap()) {// TODO:}

Cuestiones relacionadas