检测Google地图街景模式

时间:2011-08-31 01:43:14

标签: javascript google-maps google-maps-api-3

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

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

1 个答案:

答案 0 :(得分:55)

检测与您的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 Object Documentation的“事件”部分,了解您可以在此对象上收听的更多活动。