如何为Google Street View实施“前进”操作?

| 我正在一个网页上构建自定义视图,该网页在我的一个DIV中显示街景。我正在使用V3 Javascript API来控制视图中的导航。我的自定义控件实际上与同一页上的街景视图位于不同的DIV中。
myPano.setPov({heading:someNewHeading, pitch:someNewPitch, zoom:someNewZoom})
是我用来在场景中倾斜和平移/旋转的工具,它工作正常。我不确定如何复制前进的动作,就像按向上箭头一样。 在街景视图中,即使用户的POV标题与路径略有偏离,向上箭头也会沿路径移动。如何使用
setPosition()
或类似方式如何计算模仿此向前运动的多头/纬线? 在此先感谢您的才智和贡献。     
已邀请:
function difference(link) {
  return Math.abs(pano.pov.heading%360 - link.heading);
}

function moveForward() {
  var curr;
  for(i=0; i < pano.links.length; i++) {
    var differ = difference(pano.links[i]);
    if(curr == undefined) {
      curr = pano.links[i];
    }

    if(difference(curr) > difference(pano.links[i])) {
      curr = curr = pano.links[i];
    }
  }
  pano.setPano(curr.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;

}
我会考虑使用此功能差异而不是raz0r提出的功能差异,因为它无法正确监控。 例如(下图): 链接0:向后 链接1:转发 链接2:左(学院大道) 在raz0r的区别中,我们有173用于后退,而353用于前向,由于在他的函数中它达到最小值,这意味着当我调用moveForward()时,我将向后退!     
找到了:D。目前,请检查http://www.mapchannels.com/mm/streetview/driver.htm和http://gmaps-samples.googlecode.com/svn/trunk/streetview/streetview_directions.html的来源。在http://groups.google.com/group/google-maps-api/browse_thread/thread/7150eccbba9dfe40/0ca970e639a2c240上找到了它们,因此功劳归功于作者和那里的回答者。希望对您有帮助:D。 似乎与followLink有关,并且似乎在本地不起作用     

要回复问题请先登录注册