1

我正在开展一个项目,该项目在全球范围内随机选择位置,并且需要 Google Street View 的一些功能。我正在使用 Google Maps 的 API v3。我的问题是 getPanoramaByLocation 方法。根据谷歌文档,getPanoramaByLocation 是:

“在给定 LatLng 的给定半径内检索全景的 StreetViewPanoramaData。StreetViewPanoramaData 被传递给提供的回调。如果半径小于 50 米,将返回最近的全景。”

我感兴趣的部分是它说“小于 50 米,返回最近的全景图”。因此,例如,如果我输入刚果中部某处的坐标(那里没有数英里的街景),它应该返回最近的可用街景的全景图。但事实并非如此,它每次都返回 null 。

它看起来有多远有限制吗?

这是我的小提琴:

http://jsfiddle.net/nrJBP/1/

谢谢大家,希望这对将来的任何人都有帮助。

4

2 回答 2

1

如文档所述,该服务在您提供的半径范围内进行搜索。您指定最大半径。

该服务可以找到半径内的任何全景数据,除非您指定 50m,否则它总是会找到最近的(在 50m 内)。

于 2012-04-30T06:53:52.087 回答
0

您可以使用google.maps.StreetViewStatus. 如果请求成功,它将返回OK。如果附近没有全景图,它将返回ZERO_RESULTS

于 2015-08-18T14:50:56.193 回答