Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 我如何实施;“向前迈进”;谷歌街景的行动?_Javascript_Google Maps Api 3_Google Street View - Fatal编程技术网

Javascript 我如何实施;“向前迈进”;谷歌街景的行动?

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中,向上箭

我正在一个网页上构建一个自定义视图,该网页在我的一个div中显示街景。我正在使用V3 Javascript API来控制视图中的导航。我的自定义控件实际上与同一页面上的Street View位于不同的DIV中

myPano.setPov({heading:someNewHeading,pitch:someNewPitch,zoom:someNewZoom})
是我用来在场景周围倾斜和平移/旋转的工具,效果很好。我不确定如何复制向前移动的动作,这类似于按下向上箭头

在Street View中,向上箭头沿路径移动,即使用户的POV标题与路径稍微不对齐。如何使用
setPosition()
或类似地,如何计算模拟这种向前运动的long/lat


提前感谢您的聪明才智和贡献。

发现了一些东西:D。现在,检查和的来源。我在上面找到了,所以学分归作者和那边的回答者。希望能有帮助:D

  • 似乎与followLink有关,而且似乎在本地不起作用
  • 功能差异(链接){
    返回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;
    
    }