Подтвердить что ты не робот

Обнаружение режима просмотра в Картах Google

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

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

4b9b3361

Ответ 1

Определите событие 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 для получения дополнительных событий, которые вы можете прослушать для этого объекта.