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);
Run Code Online (Sandbox Code Playgroud)
也许我应该使用类似的东西: 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
}
});
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16464 次 |
| 最近记录: |