Javascript 街景Api,锁定间距(垂直平移)
我正在使用谷歌街景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
panorama.addListener('pov_changed', function(e) {
var curHeading = panorama.getPov().heading;
this.setPov({
'pitch': 0,
'heading': curHeading
});
});
不幸的是,“setPov”方法会触发另一个“pov_changed”,从而导致无限循环。我该怎么做才能将音高保持在0?从这里
音高
- 摄像头相对于街景车辆的倾斜角度(以度为单位)。范围从90°(直接向上)到-90°(直接向下)
音高
- 摄像头相对于街景车辆的倾斜角度(以度为单位)。范围从90°(直接向上)到-90°(直接向下)
希望这有帮助。您可以避免使用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事件,将其放入无限循环。