zoukankan      html  css  js  c++  java
  • cesium相机绕点飞行

    相机绕点飞行原理就是获取相机参数与点位置信息,添加时间监听,一直去改变相机的heading,关键代码如下:
    function rotateHeading() {
    // 相机的当前heading
        var heading = Cesium.Math.toDegrees(camera.heading);
        if(heading>=360 || heading<=-360) heading = 0;
        heading = heading + 0.25;//调节转动快慢
        var pitch = viewer.camera.pitch;
        var distance = viewer.camera.distance;
        var ellipsoid=viewer.scene.globe.ellipsoid;//获取椭球
        var cartographic=ellipsoid.cartesianToCartographic(viewer.camera.position);
        var lat=Cesium.Math.toDegrees(cartographic.latitude);
        var lng=Cesium.Math.toDegrees(cartographic.longitude);
        var distance=cartographic.height;
        scene.camera.setView({
            destination : Cesium.Cartesian3.fromDegrees(lng, lat, distance), // 点的坐标
            orientation: {
                heading : Cesium.Math.toRadians(heading),
                pitch : pitch,
                endTransform: Cesium.Matrix4.IDENTITY
            }
        });
    }
    
    

     效果图如下:

     
    
    

    -------------------------------------------------------------------------------------------------

    
    

    QQ群:871934478

    
    

    版权所有,转载请注明源地址                          

    
    

    -------------------------------------------------------------------------------------------------

    
    

     

    
    
  • 相关阅读:
    学习进度条05
    构建之法阅读笔记03
    子数组和最大值算法
    学习进度条04
    学习进度条03
    定制小学四则运算
    单元测试示例
    构建之法阅读笔记02
    学习进度条02
    decimal扩展方法(转换为字符串,去掉末尾的0)
  • 原文地址:https://www.cnblogs.com/yiliangmi/p/10522886.html
Copyright © 2011-2022 走看看