【发布时间】: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 之间的值?
【问题讨论】:
-
@Dr.Molle 您能否将您的评论转化为答案,以便我接受并为您建造一座雕像?
标签: javascript google-maps google-street-view