3
A
回答
4
您可以使用JavaScript定時器(window.setInterval)通過更改每個時間間隔的標題進行旋轉。這裏有一個簡單的例子:Rotating Street View Panorama using Google Maps
0
要更改全景角度,您必須更改Point-of-View參數,即heading
。
這個變量是度數(0是北,90東,...)。
鑑於握着你的panorama一個變量:
const panorama = new google.maps.StreetViewPanorama(container, opts);
獲取全景POV與getPov
:
const oldPov = panorama.getPov();
然後用新值替換POV:
panorama.setPov({
header : oldPov.header + 1,
pitch : oldPov.pitch
});
這將順時針旋轉一個角度。現在你只需要使用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
需要傳遞給它的一個功能,在這種情況下,它是一個arrow function)
注意上面可能會看起來風聲鶴唳。
減少interval
將使其更新更快,但可能會降低性能。
增加rotation
將使它變快。
擺弄這兩個值,你應該得到你想要的。
要停止它,
clearInterval(rotateId);
相關問題
- 1. 如何自動更改谷歌街景的旋轉角度?
- 2. 街景全景數據
- 3. 谷歌街景全景,setOptions
- 4. 完全灰色的街景全景
- 5. 自定義街景
- 6. 谷歌地圖街景和全景
- 7. 谷歌街景API - 獲取全景JPG
- 8. 街景全景是灰色的?
- 9. 谷歌地圖與谷歌街景全景圖自定義全景圖衝突
- 10. 如何從360度全景創建視圖。 (如街景)
- 11. Android android:背景自動旋轉選項
- 12. 自動旋轉風景/肖像視圖
- 13. 谷歌街景與自定義全景和標記
- 14. 如何旋轉(移動)背景cocos2d-android?
- 15. 如何在全景中自由移動物體如全景
- 16. HTML5旋轉/動畫背景
- 17. 谷歌街景API - 獲取街景
- 18. 街景API不返回街景
- 19. threejs:旋轉全景照相機方向
- 20. 全屏旋轉背景圖像
- 21. 谷歌街景在移動
- 22. 如何讓Json模型在場景中自動旋轉?
- 23. 切換街景
- 24. 從街景
- 25. 谷歌街景
- 26. 街景在Firefox
- 27. iPhone旋轉景觀
- 28. Google地圖旋轉控件在街景視圖中的位置
- 29. 谷歌街景旋轉相機與設備陀螺儀
- 30. android:如何在不旋轉背景的情況下旋轉位圖前景
用JavaScript來隨時間而改變拍攝角度。 – Huy