【发布时间】:2016-07-22 17:49:23
【问题描述】:
我一直在使用 Google Street View Image API,当 api 响应“我们没有图像”时遇到问题。我实施了一些从以前的帖子中找到的解决方案,主要来自detecting "we have no imagery" of google maps street view static images。这是我的代码:
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,然后即使状态不正常,也会始终显示图像。有什么建议吗?
【问题讨论】:
-
请参阅stackoverflow.com/a/40803070/1069142 以获得更好的新解决方案。
标签: google-maps-api-3 google-street-view