检测谷歌地图街景模式

Detecting Google Maps streetview mode

本文关键字:模式 谷歌地图街 检测      更新时间:2023-09-26

我怎么知道谷歌地图是在街景模式还是路线图模式?是否存在被解雇的事件?我试着看了所有的文件,但似乎什么都没有。我错过什么了吗?

当用户切换到街景模式时,我希望UI改变,但我不知道要绑定到哪个事件。

检测与Map对象关联的StreetViewPanorama上的visible_changed事件。通过调用地图的getStreetView()方法并将处理程序绑定到该对象的事件,可以从地图获得全景图。您必须通过调用getVisible()方法来测试StreetViewPanorama的可见性。

例如:

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对象文档中的事件部分,了解该对象上可以侦听的更多事件