2017-04-12 56 views
0

我想使用flyTo()並提供一個經緯度長座標,但保持相機高度/變焦/距離表面的距離,因爲它目前是。銫飛相機的位置,但保持相機高度

我試圖在我的電話中使用camera.position.z來flyTo,但這似乎進一步放大,每次調用flyTo()。

有誰知道如何做到這一點?

+0

在那裏你能找到一個解決辦法? – Zac

回答

0

我找到解決問題的辦法。

你需要通過拿相機的製圖位置:

var currentPosition = viewer.camera.positionCartographic; 

viewer.camera.setView({ 
    destination: Cesium.Cartesian3.fromDegrees(50.0, 5.0, currentPosition.height) 
}); 
0

你試過設置maximumHeight

var viewer = new Cesium.Viewer('cesiumContainer'); 
var scene = viewer.scene;  
var height = 500000; 

viewer.camera.setView({ 
    destination: Cesium.Cartesian3.fromDegrees(50.0, 5.0, height) 
}); 

setTimeout(function() { 
    viewer.camera.flyTo({ 
     destination: Cesium.Cartesian3.fromDegrees(-117.16, 32.71, height), 
     maximumHeight: height 
    }); 
}, 2000); 

http://cesiumjs.org/Cesium/Apps/Sandcastle/?src=Hello%20World.html&label=Showcases&gist=674299ee1a1bffffdc3a042018aadd2a