Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 街景Api,锁定间距(垂直平移)_Javascript_Google Maps_Google Street View - Fatal编程技术网

Javascript 街景Api,锁定间距(垂直平移)

Javascript 街景Api,锁定间距(垂直平移),javascript,google-maps,google-street-view,Javascript,Google Maps,Google Street View,我正在使用谷歌街景Api,我试图锁定音调,这样用户只能向左或向右平移。这就是我试过的 panorama.addListener('pov_changed', function(e) { var curHeading = panorama.getPov().heading; this.setPov({ 'pitch': 0, 'heading': curHeading }); }); 不幸的是,“setPov”方法会触发另一个“pov_ch

我正在使用谷歌街景Api,我试图锁定音调,这样用户只能向左或向右平移。这就是我试过的

panorama.addListener('pov_changed', function(e) {
    var curHeading = panorama.getPov().heading;
    this.setPov({
        'pitch': 0,
        'heading': curHeading
    });
});
不幸的是,“setPov”方法会触发另一个“pov_changed”,从而导致无限循环。我该怎么做才能将音高保持在0?

从这里

音高

  • 摄像头相对于街景车辆的倾斜角度(以度为单位)。范围从90°(直接向上)到-90°(直接向下)
尝试保持为0以使POV摄影机从左向右移动

希望这能有所帮助。

由此

音高

  • 摄像头相对于街景车辆的倾斜角度(以度为单位)。范围从90°(直接向上)到-90°(直接向下)
尝试保持为0以使POV摄影机从左向右移动


希望这有帮助。

您可以避免使用setter
(setPov)
并直接覆盖音高值

将eventHandler修改为(这不会触发无限循环):

panorama.addListener('pov_changed',函数(e){
如果(!this.pov.pitch){return;}
这个.pov.pitch=0;

});您可以避免使用setter
(setPov)
并直接覆盖节距值

将eventHandler修改为(这不会触发无限循环):

panorama.addListener('pov_changed',函数(e){
如果(!this.pov.pitch){return;}
这个.pov.pitch=0;

});是的,我问的问题是如何将其保持在零。如果你检查上面的代码,当pov发生变化时,我试图让它将pov设置为0。问题是这会触发另一个pov_变化事件,将其放入一个无限循环。是的,我要问的问题是如何将其保持在零。如果你检查上面的代码,当pov发生变化时,我试图让它将pov设置为0。问题是这会触发另一个pov_changed事件,将其放入无限循环。