在JavaScript中生成随机谷歌地图街景坐标
我正在使用谷歌地图API的JavaScript。 如何生成有效的随机街景坐标?在JavaScript中生成随机谷歌地图街景坐标,javascript,jquery,google-maps,google-maps-api-3,maps,Javascript,Jquery,Google Maps,Google Maps Api 3,Maps,我正在使用谷歌地图API的JavaScript。 如何生成有效的随机街景坐标? 是否有任何API默认方法,或者我必须编写自己的方法,我如何才能做到这一点?Streetview仅在某些位置可用,因此并非每个lat/lng对都是Streetview全景图的有效位置。没问题-街景服务来营救 生成随机lat/lng,然后使用StreetviewService检查该位置是否有有效的全景图。如果没有,请尝试其他位置 值得注意的是,许多地球表面没有街景数据,因此您可能希望在较小的区域(例如美国边界)内随机选取
是否有任何API默认方法,或者我必须编写自己的方法,我如何才能做到这一点?Streetview仅在某些位置可用,因此并非每个lat/lng对都是Streetview全景图的有效位置。没问题-街景服务来营救 生成随机lat/lng,然后使用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);
}
我可能错了,但我认为你可以通过使用横向坐标和纵向坐标得到街景。此人解释了如何随机生成横向坐标和纵向坐标->这听起来很简单?为经度和纬度创建两组有效值,并从每个经度和纬度中为您的目的地随机采样。