gpt4 book ai didi

javascript - 在 JavaScript 中生成随机 Google map 街景坐标

转载 作者:行者123 更新时间:2023-12-03 04:07:40 37 4
gpt4 key购买 nike

我正在使用适用于 JavaScript 的 Google map API。如何生成有效的随机街景坐标?是否有任何 API 默认方法或者我必须编写自己的方法,我该如何做到这一点?

最佳答案

街景仅在某些位置可用,因此并非每个纬度/经度对都是街景全景的有效位置。没问题 - StreetviewService 来救援!

生成随机纬度/经度,然后使用 StreetviewService 检查该位置是否有有效的全景图。如果没有,请尝试其他位置。

值得注意的是,地球表面的很多地方都没有街景数据,因此您可能需要在较小的区域内选择随机数 - 例如远离美国边界,而不是冒着一次又一次登陆海洋的风险。

function TryRandomLocation(callback) {
var lat = (Math.random() * 90) - 90;
var lng = (Math.random() * 180) - 180;
var sv = new google.maps.StreetViewService();

// Try to find a panorama within 50 metres
sv.getPanorama({
location: new google.maps.LatLng(lat, lng),
radius: 50
}, callback);
}

function HandleCallback(data, status) {
if (status == 'OK') {
// Call your code to display the panorama here.
} else {
// Nothing here! Let's try another location.
TryRandomLocation(HandleCallback);
}
}

window.onload = function() {
TryRandomPanorama(HandleCallback);
}

关于javascript - 在 JavaScript 中生成随机 Google map 街景坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44476036/

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