2011-08-31 4 views
24

Comment puis-je savoir quand la carte google est en mode Street View ou Roadmap? Y a-t-il un événement qui se déclenche? J'ai essayé de regarder à travers les documents, et il ne semble y avoir rien. Est-ce que je manque quelque chose? Lorsque l'utilisateur bascule en mode Street View, je souhaite que l'interface utilisateur change, mais je ne sais pas à quel événement me lier.Détection du mode Street View Google Maps

Répondre

51

Détectez l'événement visible_changed sur le StreetViewPanorama associé à votre objet Map. Vous pouvez obtenir le panorama à partir de la carte en appelant sa méthode getStreetView() et lier le gestionnaire à l'événement de cet objet. Vous devrez tester la visibilité de StreetViewPanorama en appelant sa méthode getVisible().

Par exemple:

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 

    } 

}); 

Voir la section événements du StreetViewPanorama Object Documentation pour plus d'événements que vous pouvez écouter sur cet objet.

+0

Oui, j'ai réussi à comprendre à la fin de la nuit dernière, merci cependant: D – userinev

+0

@userinev Doh, j'ai posté cela dans les 15 minutes de votre demande, hehe. Dommage que tu ne sois pas revenu plus tôt. : [ – lsuarez

+0

Pour une raison quelconque, l'événement est déclenché plus d'une fois sur chaque changement d'entrée/sortie pour moi. –

Questions connexes