【发布时间】:2011-03-11 15:56:12
【问题描述】:
我正在创建一个网站并在上面使用街景全景图。现在我的一些目标用户可能没有最快的互联网,所以我想做的是在全景图完全加载时显示一个漂亮的加载屏幕。但是我找不到任何在街景全景加载后触发的事件。
有吗?或者如果不是,我将如何创建一个在全景图完全加载时触发的人造事件
谢谢
【问题讨论】:
标签: events google-maps google-maps-api-3 loader preloader
我正在创建一个网站并在上面使用街景全景图。现在我的一些目标用户可能没有最快的互联网,所以我想做的是在全景图完全加载时显示一个漂亮的加载屏幕。但是我找不到任何在街景全景加载后触发的事件。
有吗?或者如果不是,我将如何创建一个在全景图完全加载时触发的人造事件
谢谢
【问题讨论】:
标签: events google-maps google-maps-api-3 loader preloader
正如this question 中所述,街景 SDK 不会在街景加载完成时触发任何事件。
【讨论】:
我这样做了,它就像一个魅力。 实际上有一种方法可以通过使用 Streetview 服务来实现“加载”事件,如下所示:
// Handle loaded-like event
var sv = new google.maps.StreetViewService();
sv.getPanorama({location: camera.eye, radius: 50}, function (data, status) {
if (status !== 'OK') {
console.log(`Streetview processSVData status = ${status}`);
return;
}
alert(`Streetview loaded! — processSVData status = ${status}`);
}
【讨论】: