通过全景ID而非位置加载Google街景图像API

5
街景图像API,如此处所述,为特定位置提供静态图像。然而,它不接受全景ID参数来加载特定的全景图像。
最近谷歌地图街景的更新已经“超出地图范围”,只能通过全景ID(panoid URL参数)访问,例如这些热水浴缸猴子这只驴子。如果从URL中删除panoid,则猴子不会加载。相比之下,这棵树的图片不需要panoid即可加载街景全景图。
这种行为在通过API加载这些全景图时也会出现。Google Maps API文档关于panoid有以下说明:
返回当前街景全景图的全景ID。该ID仅在浏览器当前会话中稳定。
然而,正如上面的猴子所示,全景ID与当前会话无关。
我的问题是Google Street View Image API不接受全景图ID,因此我找不到获取猴子的静态图像的方法。树的静态图像可以工作,但是猴子的图像显示“没有影像”。为什么这些街景图在API中无法按位置查询?是否有一种方法从全景ID加载静态图像?
3个回答

5

谢谢,这是一个开始,但那个缩略图服务还有很多其他的缺点。如果官方API支持全景图片,我宁愿使用它。 - jturnbull
你在这里提出的建议是不正确的。对http://cbk0.google.com/cbk?的请求不属于公共API的一部分,因此不可靠。另一个答案链接到实际的API(http://maps.googleapis.com/maps/api/streetview),这才是正确的做法。 - miguev

2

您缺少三个参数:pov、heading和pitch,因此无法看到猴子图片。

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

这只猴子


2

由于新的ID更长,带有斜杠,并且有时以“F:-”开头,有时不是,因此我很好奇ID应该如何格式化。我的任何模式都无法工作。您能描述一下如何精确地格式化PanoID吗? - phils
1
请注意,现有的街景图像API存在一个错误,当您传递新的更长的panoID时,它将不会返回图像,特别是那些带有F:-(照片球)的图像。错误报告可以在此处找到:https://issuetracker.google.com/issues/35831151 - Jay Dubal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接