2012-08-22 6 views

답변

0

파노라마 각도를 변경하려면 매개 변수 (즉,)를 변경해야합니다.
이 변수의 단위는도 (0은 North, 90 East, ...)입니다.

const panorama = new google.maps.StreetViewPanorama(container, opts); 

받기 getPov와 파노라마 POV :

const oldPov = panorama.getPov(); 

가 새 값으로 POV 교체 :

panorama.setPov({ 
    header : oldPov.header + 1, 
    pitch : oldPov.pitch 
}); 

panorama를 보유하고 변수를 감안할 때 시점 뷰를 시계 방향으로 1도 회전합니다. 위에서 아마 과민 볼 것이라고

주 (그것이 arrow function 인 경우에, setInterval에 전달하는 기능을 필요로)

let rotation = 1, // In degrees 
    interval = 100; // In milliseconds 

const rotateId = setInterval(() => { 
    const oldPov = panorama.getPov(); 
    panorama.setPov({ 
    header : oldPov.header + rotation, 
    pitch : oldPov.pitch 
    }); 
}, interval); 

이 : 이제 당신은이 코드가 자동으로 반복하도록 setInterval를 사용할 필요가 .
interval을 줄이면 업데이트 속도가 빨라지지만 성능이 저하 될 수 있습니다.
rotation을 늘리면 더 빨리 돌아갑니다.
이 두 값을 사용하면 원하는 것을 얻을 수 있습니다. 시간이 지남에 따라 카메라 각도를 변경할 수있는 자바 스크립트를 중지하려면

,

clearInterval(rotateId); 
관련 문제