我如何知道Google地图处于街景模式或路线图模式的时间?有没有被解雇的事件?我试着查看文档,似乎没有任何东西。我错过了什么吗?
当用户切换到街景模式时,我想要更改UI,但我不知道要绑定哪个事件。
答案 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的“事件”部分,了解您可以在此对象上收听的更多活动。