我需要在銫中創建一個setZoom()
函數。爲此,我相信我需要評估當前的縮放比例,以便我可以決定是否必須使用zoomIn
或zoomOut
來顯示用戶提出的問題。獲取當前的放大銫
有誰知道在使用Cesium時是否可以從地圖獲取縮放級別?或者任何其他解決方案...任何提示都非常受歡迎。
函數getMagnitude()
是否有訣竅?
謝謝!
解決方案:
我放在一起的所有emackey給我,得到了下面的代碼提示:
var iniPos = new Cesium.Cartesian3();
iniPos = this.viewer.camera.position;
var cartographic = new Cesium.Cartographic();
cartographic.height = zoom * 1000;
cartographic.longitude = iniPos.x;
cartographic.latitude = iniPos.y;
var newPos = new Cesium.Cartesian3();
Cesium.Ellipsoid.WGS84.cartographicToCartesian(cartographic, newPos);
this.viewer.camera.setView({
position: newPos
});
隨着我能夠確定攝像機的高度縮放參數由用戶定義。
將溶液從上述笛卡兒座標(x,Y,Z)與製圖座標(緯度,經度,ALT),其通常將不起作用混合值。我已在下面更新了我的答案,以包含「設置高度」功能。 – emackey