gpt4 book ai didi

google-maps-api-3 - 使用 Google Maps JavaScript API V3 检查 StreetView 的可用性

转载 作者:行者123 更新时间:2023-12-04 08:37:11 24 4
gpt4 key购买 nike

我有一个使用 Google Maps JavaScript API V3 并排显示常规 googlemap 和 StreetView 的 web 应用程序。本地图改变位置时,它会使用 StreetViewPanorama.setPosition() 告诉街景跟随它。

但是,当我将 map 滚动到街景不可用的某个地方时,街景图像会停留在最后一个位置。它的 getPosition() 方法返回与主 map 相同的 LatLng。

如何判断我是否搬到了街景不可用的地方?

最佳答案

好的,我找到了答案,如果不是答案。

每次移动后,使用 StreetViewService.getPanoramaByLocation() 获取 N 米内最近的全景图。基于此,您可以留在原地、移动或设置可见(假)。

我使用了一个标志和一个 setTimer 来防止对 getPanoramaByLocation 进行大量不必要的调用,如下所示:

var check_availability_lock = false;
var check_availability = function() {
if (check_availability_lock) {
return;
}
check_availability_lock = true;
var availability_cb = function(data, status) {
check_availability_lock = false;
// console.log("status = ", status);
if (status !== 'OK') {
map.setVisible(false);
}
else {
map.setVisible(true);
}
}
setTimeout(function(){
var latlng = map.getPosition();
svc.getPanoramaByLocation(latlng, 50, availability_cb);
}, 2000);
};

关于google-maps-api-3 - 使用 Google Maps JavaScript API V3 检查 StreetView 的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com