我正在使用Google Streetview Api而我正试图锁定音高,以便用户只能向左或向右平移。这就是我试过的
panorama.addListener('pov_changed', function(e) {
var curHeading = panorama.getPov().heading;
this.setPov({
'pitch': 0,
'heading': curHeading
});
});
不幸的是,会发生什么是" setPov"方法触发另一个“pov_changed”#39;所以这最终会陷入无限循环。我该怎么办才能让我的音调保持在0?
答案 0 :(得分:0)
从此StreetViewPov object specification
,
<强>
pitch
强>
- 相对于街景车辆的摄像机俯仰角度。范围从90°(直接向上)到-90°(直接向下)。
尝试保持0以使POV相机从左向右移动。
希望这有帮助。
答案 1 :(得分:0)
您可以避免使用setter (setPov)
并直接覆盖音高值。
将eventHandler修改为(这不会触发无限循环。):
panorama.addListener('pov_changed', function(e) {
if (!this.pov.pitch) { return; }
this.pov.pitch = 0;
});