Обнаружение режима просмотра улиц Google Maps - PullRequest
25 голосов
/ 31 августа 2011

Как узнать, когда карта Google находится в режиме просмотра улиц или в режиме дорожной карты?Есть ли событие, которое будет уволено?Я попытался просмотреть документы, и там, кажется, ничего нет.Я что-то пропустил?

Когда пользователь переключается в режим просмотра улиц, я хочу изменить интерфейс, но я не знаю, к какому событию привязать.

1 Ответ

56 голосов
/ 31 августа 2011

Обнаружение события visible_changed на StreetViewPanorama, связанного с вашим Map объектом.Вы можете получить панораму с карты, вызвав ее метод getStreetView() и привязав обработчик к событию этого объекта.Вам придется проверить видимость StreetViewPanorama, вызвав его метод getVisible().

Например:

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

    }

});

См. Раздел событий документации по StreetViewPanorama. чтобы узнать больше событий, которые вы можете прослушать на этом объекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...