检测Google地图街景模式

use*_*nev 25 javascript google-maps google-maps-api-3

我如何知道谷歌地图何时处于街景模式或路线图模式?有没有被解雇的事件?我试着查看文档,似乎没有任何东西.我错过了什么吗?

当用户切换到街景模式时,我想要更改UI,但我不知道要绑定哪个事件.

lsu*_*rez 57

检测与您的对象关联的visible_changed事件.您可以通过调用其方法从地图中获取全景图,并将处理程序绑定到该对象的事件.您必须通过调用其方法来测试其可见性.StreetViewPanoramaMapgetStreetView()StreetViewPanoramagetVisible()

例如:

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

    }

});
Run Code Online (Sandbox Code Playgroud)

有关可在此对象上侦听的更多事件,请参阅StreetViewPanorama对象文档的"事件"部分.