2017-04-12 37 views
0

私はflyTo()を使用して緯度の長い座標を指定したいが、カメラを現在の高さ/ズーム/セシウムカメラの位置をカメラの高さに設定しますが、カメラの高さを維持します

flyToの呼び出しでcamera.position.zを使用しようとしましたが、これは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

関連する問題