Detecta el evento visible_changed
en el StreetViewPanorama
asociado con tu objeto Map
. Puede obtener el panorama del mapa llamando a su método getStreetView()
y vincular el controlador al evento de ese objeto. Deberá probar la visibilidad de StreetViewPanorama
llamando a su método getVisible()
.
Por ejemplo:
var map = new google.maps.Map(document.getElementById("theMap"), {streetViewControl: true});
var thePanorama = map.getStreetView();
google.maps.event.addListener(thePanorama, 'visible_changed', function() {
if (thePanorama.getVisible()) {
// Display your street view visible UI
} else {
// Display your original UI
}
});
Consulte la sección de eventos de la StreetViewPanorama Object Documentation para más eventos se pueden detectar en este objeto.
Sí, me las arreglé para resolverlo anoche, gracias: D – userinev
@userinev Doh, publiqué esto dentro de los 15 minutos de su pregunta, jeje. Lástima que no hayas vuelto antes. : [ – lsuarez
Por alguna razón el evento se dispara más de una vez en cada cambio de entrada/salida para mí. –