Streetview Api,锁定球场(垂直平移)

时间:2016-06-24 02:20:23

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

我正在使用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?

2 个答案:

答案 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;
});