文章目录
控制飞行六个方法
initFly()
startFly()
pauseFly()
stopFly()
flyback()
flyforward()
initFly()
初始化飞行,加载所要经过的坐标点数据,设置飞行物的初始位置,加载飞行物模型。
业务逻辑
先执行自己定义的pauseFly(),暂停飞行;
使用camera.flyTo()确定初始位置;
Viewer.entities.add()添加飞机模型、设置航线;
code
function initFly()
{
pauseFly();
// 数据
if(!mFlyPath || mFlyPath.length == 0)
{
mFlyPath[0] = [
{
longitude:120.706477,latitude:28.001085,height:80000,time:0},//温州
{
longitude:121.427435,latitude:28.662194,height:80000,time:120},//台州
{
longitude:119.653436,latitude:29.084639,height:80000,time:240},//金华
{
longitude:121.592736,latitude:29.803112,height:80000,time:360},//宁波
{
longitude:120.608254,latitude:29.996606,height:80000,time:480},//绍兴
{
longitude:122.10679,latitude:30.01979,height:80000,time:600},//舟山
{
longitude:120.215512,latitude:30.253083

本文详细介绍了Cesium中控制飞行的六个方法,包括initFly()用于初始化飞行和加载坐标点,startFly()和pauseFly()通过clock属性管理飞行动画,以及topView()、sideView()和aircraftView()提供不同视角。此外,还讨论了自定义飞行路线和键盘控制飞行的实现。
最低0.47元/天 解锁文章
624

被折叠的 条评论
为什么被折叠?



