Javascript 我如何实施;“向前迈进”;谷歌街景的行动?
我正在一个网页上构建一个自定义视图,该网页在我的一个div中显示街景。我正在使用V3 Javascript API来控制视图中的导航。我的自定义控件实际上与同一页面上的Street View位于不同的DIV中Javascript 我如何实施;“向前迈进”;谷歌街景的行动?,javascript,google-maps-api-3,google-street-view,Javascript,Google Maps Api 3,Google Street View,我正在一个网页上构建一个自定义视图,该网页在我的一个div中显示街景。我正在使用V3 Javascript API来控制视图中的导航。我的自定义控件实际上与同一页面上的Street View位于不同的DIV中 myPano.setPov({heading:someNewHeading,pitch:someNewPitch,zoom:someNewZoom})是我用来在场景周围倾斜和平移/旋转的工具,效果很好。我不确定如何复制向前移动的动作,这类似于按下向上箭头 在Street View中,向上箭
myPano.setPov({heading:someNewHeading,pitch:someNewPitch,zoom:someNewZoom})
是我用来在场景周围倾斜和平移/旋转的工具,效果很好。我不确定如何复制向前移动的动作,这类似于按下向上箭头
在Street View中,向上箭头沿路径移动,即使用户的POV标题与路径稍微不对齐。如何使用setPosition()
或类似地,如何计算模拟这种向前运动的long/lat
提前感谢您的聪明才智和贡献。发现了一些东西:D。现在,检查和的来源。我在上面找到了,所以学分归作者和那边的回答者。希望能有帮助:D
功能差异(链接){
返回Math.abs(全景视角标题%360-链接标题);
}
函数moveForward(){
var-curr;
对于(i=0;i差异(全景链接[i])){
curr=curr=pano.links[i];
}
}
帕诺。塞特帕诺(当前帕诺);
}
pano在哪里google.maps.StreetViewPanorama
function difference(link) {
var diff = Math.abs(panorama.pov.heading % 360 - link.heading);
if(diff>180)
diff=Math.abs(360-diff);
return diff;
}
我会考虑使用这个函数的区别来代替RAS0R提出的函数,因为它没有正确的监控方式。
例如(下图):
链接0:向后
链接1:转发
连接路2:左(学院大道)
在raz0r的差异中,我们有173表示后退,353表示前进,因为在他的函数中,它得到了最小值,这意味着当我调用moveForward()时,我将后退
function difference(link) {
var diff = Math.abs(panorama.pov.heading % 360 - link.heading);
if(diff>180)
diff=Math.abs(360-diff);
return diff;
}