Google maps api 3 谷歌地图街景“;“没有图像”;状态正常

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

我一直在使用谷歌街景图像API,当API回应“我们没有图像”时,我遇到了一个问题。我实现了我在以前的文章中发现的一些解决方案,主要是从。这是我的密码:

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
发起两种类型的请求:

  • 使用
    StreetViewPanoRequest
    请求,这将返回给定唯一标识全景的参考ID的全景数据。请注意,这些参考ID仅在该全景图像的生命周期内保持稳定
  • 带有
    StreetViewLocationRequest的请求
    这将搜索给定区域上的全景数据,给定通过的
    LatLng

这样,对于您使用的地址,我建议您应该考虑使用.< /P>转换它们。 除此之外,这些参考资料也可能对你有所帮助

  • 这在谷歌地图帮助论坛
  • 因此,张贴-

谢谢@Teyam我已经浏览了其中的一些资源,但没有进入地理编码或帮助论坛,我一定会查看它们,找到一个新的更好的解决方案。