Google maps api 3 谷歌地图街景“;“没有图像”;状态正常
我一直在使用谷歌街景图像API,当API回应“我们没有图像”时,我遇到了一个问题。我实现了我在以前的文章中发现的一些解决方案,主要是从。这是我的密码:Google maps api 3 谷歌地图街景“;“没有图像”;状态正常,google-maps-api-3,google-street-view,Google Maps Api 3,Google Street View,我一直在使用谷歌街景图像API,当API回应“我们没有图像”时,我遇到了一个问题。我实现了我在以前的文章中发现的一些解决方案,主要是从。这是我的密码: var address = thisItem.addr + "," + thisItem.city + "," + thisItem.state + " " + thisItem.zip; var url = "https://maps.googleapis.com/maps/api/streetview?size=500x500&am
var address = thisItem.addr + "," + thisItem.city + "," + thisItem.state + " " + thisItem.zip;
var url = "https://maps.googleapis.com/maps/api/streetview?size=500x500&location=" + address + "&heading=&pitch=&key=";
var itemLat = parseFloat(thisItem.lat);
var itemLng = parseFloat(thisItem.lng);
var sv = new google.maps.StreetViewService();
sv.getPanorama({location: {lat: itemLat, lng: itemLng}, radius: 1}, processSVData);
function processSVData(data, status) {
if (status === google.maps.StreetViewStatus.OK) {
console.log('status ok');
} else {
console.log('status not ok')
}
}
如果有街景,我将把url插入img src
因为我在url调用中使用的是地址而不是lat lng,在getPanorama中使用的是lat lng,所以当图像返回时“未找到图像”,StreetViewStatus仍然正常,因此我无法设置库存图像。我还更改了在url中使用lat lng,然后即使状态不正常,也会始终显示图像。有什么建议吗?如中所述
您可以向StreetViewService
发起两种类型的请求:
- 使用
请求,这将返回给定唯一标识全景的参考ID的全景数据。请注意,这些参考ID仅在该全景图像的生命周期内保持稳定StreetViewPanoRequest
- 带有
这将搜索给定区域上的全景数据,给定通过的StreetViewLocationRequest的请求
LatLng
这样,对于您使用的地址,我建议您应该考虑使用.< /P>转换它们。 除此之外,这些参考资料也可能对你有所帮助
- 这在谷歌地图帮助论坛
- 因此,张贴-