按全景ID而不是位置加载Google街景图片API

时间:2012-07-18 08:47:47

标签: google-maps google-static-maps google-street-view

街景图像API,documented here,为特定位置提供静态图像。但是,它不接受用于加载特定全景图的全景ID参数。

最近添加到谷歌地图的街景图像已经“不在地图上”,只能通过全景ID(panoid URL参数)访问,例如these hot-tub monkeysthis donkey。如果您从网址中移除了panoid,则monkeys don't load。为了进行比较,此picture of a tree不需要panoid来加载街景全景图。

通过API加载这些全景图时会出现同样的行为。 Google Maps API docs有关于panoid的以下内容:

  

返回街景全景图的当前全景ID。此ID在浏览器的当前会话中是稳定的。

但是,如上图所示,猴子的全景ID与当前会话无关。

我的问题是Google街景图像API不接受panoid,所以我无法找到获取猴子的静态图像。 static image of the tree有效,但我对the monkeys“没有图像”。

为什么这些街景视图在位置上无法在API上显示,是否有办法从全景ID中加载静态图像?

3 个答案:

答案 0 :(得分:4)

我认为这有点像黑客,但这是你的猴子:

http://cbk0.google.com/cbk?output=thumbnail&w=500&h=500&panoid=-_0l0tU3lKz0JtaEsqJk7w

我使用this网站作为参考

答案 1 :(得分:1)

您缺少三个参数:pov,航向和俯仰,以便您无法看到猴子图像。

使用全景ID调用街景图像API时,请尝试使用& pano = #panoid。

The monkey

答案 2 :(得分:0)

这是使用PanoID的网址

  

https://maps.googleapis.com/maps/api/streetview?size=300x150&pano= YOUR_PANOID &安培;标题= <强> 0 &安培;间距= 0&安培;键= <强> YOUR_API_KEY

您可以通过提供标题值来移动全景视图。在上面的示例中,这是默认的零。