【问题标题】:Setting streetview POV heading throws an error设置街景 POV 标题会引发错误
【发布时间】:2014-09-02 09:25:25
【问题描述】:

在我的应用程序中,我有一个谷歌地图和两个不同 div 中的相关街景。
POV 的街景值以打包字符串的形式存储在数据库中,例如:
34.094522, -118.31127700000002,-141,0,1
前两个数字是 lat 和 lang 值,然后是航向、俯仰和缩放。
加载页面后,我以这种方式在全景图中设置 POV:

var pov = <field with saved values>.value.split(",");
PANORAMA.setPov({
    heading: (pov[2] ? pov[2].toInt() : 0),
    pitch: (pov[3] ? pov[3].toInt() : 0),
    zoom: (pov[4] ? pov[4].toInt() : 1)
});

这在大约 15 天前以前可以正常工作,然后我在 Firebug 中开始出现以下错误:

在(几次)尝试之后,我将问题追踪到 heading 值:它仅在 -10 和 10 + (360 * ) 之间有效,因此 -10/10、350 /370 等等。
查看文档,它应该接受从 0 开始的任何值;此外,当我旋转 POV 时,我会更新我的位置字段以获取航向、俯仰和缩放值:

var heading = PANORAMA.getPov().heading.toInt();
var pitch   = PANORAMA.getPov().pitch.toInt();
var zoom    = PANORAMA.getPov().zoom.toInt();

在执行上面的代码时,我可以看到航向可以得到任何值,表示距离真北的度数(正如我所期望的那样)。
任何想法为什么我会收到此错误以及为什么它只接受 -10 到 10 之间的值?

【问题讨论】:

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


【解决方案1】:

上周有一次 API 更新。

我猜你使用的是实验版,至少文档中使用的演示也会出现错误(也使用实验版):https://developers.google.com/maps/documentation/javascript/examples/streetview-simple

新的实验版本有几个bug,这显然是另一个bug。

issue in the issue tracker

改用发布版本(建议在生产中使用):https://maps.googleapis.com/maps/api/js?v=3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2013-07-16
    相关资源
    最近更新 更多