cesium-飞行业务代码逻辑

文章目录

  • 控制飞行六个方法
    • initFly()
      • 业务逻辑
      • code
    • startFly()和pauseFly()
      • code
  • 三个视角
    • topView()和sideView()
      • code
    • aircraftView()
      • code
  • 自定义飞行路线
  • 键盘控制飞行

控制飞行六个方法

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

你可能感兴趣的:(cesium-飞行业务代码逻辑)