Cesium中Camera视角飞行或者缩放到指定点并居中的方法

本文详细介绍了Cesium库中Camera对象的setView、flyTo和lookAt三个方法的使用,包括如何设置视角、位置、飞行时间和动画效果,以实现三维场景的平滑导航。示例代码涵盖从经纬度设定位置、通过矩形区域定位、使用单位向量和航向角、俯仰角、翻滚角等多种方式调整视角。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方文档:https://cesium.com/learn/cesiumjs/ref-doc/Camera.html?classFilter=ca

Cesium中Camera的用法:

方法1 setView:

该方法被触发时候的效果:三维球立即转到对应的视角、位置上。

  1. 官网:
// 1. Set position with a top-down view
viewer.camera.setView({
   
    destination : Cesium.Cartesian3.fromDegrees(-117.16, 32.71, 15000.0)
});

// 2 Set view with heading, pitch and roll
viewer.camera.setView({
   
    destination : cartesianPosition,
    orientation: {
   
        heading : Cesium.Math.toRadians(90.0), // east, default value is 0.0 (north)
        pitch : Cesium.Math.toRadians(-90),    // default value (looking down)
        roll : 0.0                             // default value
    }
});

// 3. Change heading, pitch and roll with the camera position remaining the same.
viewer.camera.setView({
   
    orientation: {
   
        heading : Cesium.Math.toRadians(90.0), // east, default value is 0.0 (north)
        pitch : Cesium.Math.toRadians(-90),    // default value (looking down)
        roll : 0.0                             // default value
    }
});


// 4. View rectangle with a top-down view
viewer.camera.setView({
   
    destination : Cesium.Rectangle.fromDegrees(west, south, east, north)
});

// 5. Set position with an orientation using unit vectors.
viewer.camera.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值