Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中生成随机谷歌地图街景坐标_Javascript_Jquery_Google Maps_Google Maps Api 3_Maps - Fatal编程技术网

在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的JavaScript。 如何生成有效的随机街景坐标?
是否有任何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);
}

我可能错了,但我认为你可以通过使用横向坐标和纵向坐标得到街景。此人解释了如何随机生成横向坐标和纵向坐标->这听起来很简单?为经度和纬度创建两组有效值,并从每个经度和纬度中为您的目的地随机采样。