var radians=Cesium.Math.toRadians(90);
console.log("radians ==> "+radians);
弧度转角度
js复制代码
var degrees=Cesium.Math.toDegrees(2*Math.PI);
console.log("degrees ==> "+degrees);
将经纬度转成笛卡尔坐标系
js复制代码
var cartesian3=Cesium.Cartesian3.fromDegrees(
89.5,//经度
20.4,//纬度
100//高度
);
console.log("cartesian3 ==> "+cartesian3);
将笛卡尔坐标系转换为经纬度
js复制代码
var cartographic=Cesium.Cartographic.fromCartesian(cartesian3);
console.log("cartographic ==> "+cartographic);
//得到结果弧度,转成角度
var longitude=Cesium.Math.toDegrees(cartographic.longitude);
var latitude=Cesium.Math.toDegrees(cartographic.latitude);
console.log("LonLat ==> "+longitude+","+latitude);
2. 设置相机的位置和视角
设置相机位置和视角
js复制代码
// 设置相机视角瞬间到达指定位置,角度
// (116.393428, 39.90923)生成position是天安门的位置
var position = Cesium.Cartesian3.fromDegrees(116.393428, 39.90923, 100);
viewer.camera.setView({
// 指定相机位置
destination: position,
// 指定相机视角
orientation: {
// 指定相机的朝向,偏航角,相当于 X 角
heading: Cesium.Math.toRadians(0),
// 指定相机的俯仰角,0度是竖直向上,-90度是向下 相当于 y 角
pitch: Cesium.Math.toRadians(-20),
// 指定相机的滚转角,翻滚角 相当于 z 角
roll: 0,
},
});