Von*_*der 18 javascript google-maps google-street-view
我正在传递lat和lng变量并在div中显示google sreet视图.问题是当StreetView无法使用时,不会显示任何内容.我想检查是否有给定lat和lng的街景并显示消息.这是我的代码:
var myPano = new GStreetviewPanorama(document.getElementById("street2"), panoOpts);
var location = new GLatLng(lat,lng)
myPano.setLocationAndPOV(location);
也许我应该使用类似的东西:  Event.addListener(myPano, "error", errorMessage());
有任何想法吗?
Art*_*ens 40
在第3版中,这已经改变了一点.请查看http://code.google.com/apis/maps/documentation/javascript/reference.html#StreetViewService上的文档
更新的代码是:
var streetViewService = new google.maps.StreetViewService();
var STREETVIEW_MAX_DISTANCE = 100;
var latLng = new google.maps.LatLng(40.7140, -74.0062);
streetViewService.getPanoramaByLocation(latLng, STREETVIEW_MAX_DISTANCE, function (streetViewPanoramaData, status) {
    if (status === google.maps.StreetViewStatus.OK) {
        // ok
    } else {
        // no street view available in this range, or some error occurred
    }
});
Dan*_*llo 17
您可能需要查看以下参考:
通过目视检查来确定道路是否支持街景视图
GStreetviewOverlay通常不可行,或者从用户的角度来看是可取的.因此,API提供了一种以编程方式请求和检索街景数据的服务.通过使用该GStreetviewClient对象来促进该服务.
基本上你可以使用类的getNearestPanoramaLatLng()方法GStreetviewClient,它将返回GLatLng街道视图可用的最近点.然后,您可以使用该distanceFrom()方法检查距离源点最近的街景点是否在特定阈值内.
这是一个完整的例子,我认为应该是自我解释的:
<!DOCTYPE html>
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps API - Street View Availability</title> 
    <script src="http://maps.google.com/maps?file=api&v=2&sensor=false"
            type="text/javascript"></script> 
  </head> 
  <body> 
    <script type="text/javascript"> 
       var testPoint = new GLatLng(40.7140, -74.0062);   // Broadway, New York
       var svClient = new GStreetviewClient();
       svClient.getNearestPanoramaLatLng(testPoint, function (nearest) {
          if ((nearest !== null) && (testPoint.distanceFrom(nearest) <= 100)) {
             alert('Street View Available');             // Within 100 meters
          }
          else {
             alert('Street View Noet Available');        // Not within 100 meters
          }
       });
    </script> 
  </body> 
</html>
| 归档时间: | 
 | 
| 查看次数: | 16464 次 | 
| 最近记录: |