【问题标题】:Google Maps API v3 getPanoramaByLocation (StreetView)Google Maps API v3 getPanoramaByLocation (StreetView)
【发布时间】:2012-04-30 02:55:48
【问题描述】:

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

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

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

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

这是我的小提琴:

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

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

【问题讨论】:

    标签: google-maps google-maps-api-3 google-street-view


    【解决方案1】:

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

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

    【讨论】:

    • 他们的写作方式可以用两种不同的方式来解释。这条线需要澄清:“如果半径小于50米,将返回最近的全景图。”这可能意味着,如果我将半径设置为 1 米,它将返回任意距离内最近的全景图。根据它现在的返回值,我猜它需要在我输入的任何半径范围内。谢谢你的回答。
    • 安德鲁,你知道有什么方法可以完成我上面所说的吗?基本上提供全球任何一组坐标,并找到最近的全景?
    • @efru:恐怕我认为它不会特别有用。点击刚果并获得拉各斯(或其他任何地方)的街景?为什么?它与所选点无关。也就是说,如果你使用一个大得离谱的半径会发生什么?
    • 该项目是学校项目,不一定要展示一定距离内的景观。如果我使用非常大的半径,它会一遍又一遍地继续显示相同的全景。如果我输入“99999999”之类的内容,则显示伦敦,如果输入 1234567,则再次显示伦敦。它根本不会随机化返回的全景图。也许我正在寻找的东西不受支持:(
    • 它的行为与文档(和我的回答)一致。它找到一个全景。恐怕我看不到您想要实现的实际用例,Google 只会花精力使实际案例发生。 TL:DR: 我不认为它受支持。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 2023-04-01
      • 1970-01-01
      • 2011-03-20
      • 2013-02-19
      • 1970-01-01
      • 2015-01-25
      • 2016-09-16
      • 2012-06-10
      相关资源
      最近更新 更多