# DroneCaptureArea

创建无人机区域航拍仿真

let eagleEyeId = "eye";
let model = "public-assets/gltf/drone.glb"; //模型
let width = 300; // 照片地理尺寸
let height = 200; // 照片地理尺寸
let modelOptions: [
        {
          label: "型号1",
          value: "public-assets/gltf/drone.glb"
        },
        {
          label: "型号2",
          value: "public-assets/gltf/Cesium_Air.glb"
        }
      ],
let modelOptions: [
        {
          label: "型号1",
          value: "public-assets/gltf/drone.glb"
        },
        {
          label: "型号2",
          value: "public-assets/gltf/Cesium_Air.glb"
        }
      ],
let captureIntervalTime = 1; // 拍摄帧间隔 越小拍的越快
let droneCaptureArea = new GeowayGlobe.DroneCaptureArea({
  viewer,
  width,
  height,
  eagleEyeId,
  model,
  modelOptions:modelOptions,
  captureIntervalTime,
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# DroneCaptureArea options 构造属性

属性 说明 类型 默认值
viewer 地球实例 Object viewer
width 鹰眼宽度 Number Null
height 鹰眼高度 Number Null
eagleEyeId 存在鹰眼 dom 的 id String Null
model 模型地址 String Null
captureIntervalTime 拍摄帧间隔 Number Null

# DroneCaptureArea 方法

# setLabel

参数:无

显示注记

droneCaptureArea.setLabelVisible();
1

# setModel

参数:type,类型:string,必选
参数:index,类型:Number,必选

选择飞行器的型号

setModel(val) {
      let index = 0;
      for (let i = 0; i < this.modelOptions.length; i++) {
        if (val === this.modelOptions[i].value) {
          index = i;
        }
      }
      droneCaptureArea.setModel(val, index);
    },
1
2
3
4
5
6
7
8
9

# continue

参数:无

继续飞行功能

droneCaptureArea.continue();
1

# setLoop

参数:val,类型:boolean,必选

是否循环飞行功能

droneCaptureArea.setLoop(true);
1

# setArea

参数:无

绘制飞行功能

droneCaptureArea.setArea();
1

# capture

参数:无

拍摄功能

droneCaptureArea.capture();
1

# clear

参数:无

清除

droneCaptureArea.clear();
1

# lock

参数:无

视角锁定

droneCaptureArea.lock();
1

# setRouteVisible

参数:无

显示路线

droneCaptureArea.setRouteVisible();
1

# fast2

参数:无

以两倍速进行飞行

droneCaptureArea.fast2();
1

# fast2

参数:无

以两倍速进行飞行

droneCaptureArea.fast2();
1

# fast2

参数:无

以两倍速进行飞行

droneCaptureArea.fast2();
1

# fast2

参数:无

以两倍速进行飞行

droneCaptureArea.fast2();
1

# normal

参数:无

以1倍速进行飞行

droneCaptureArea.normal();
1

# normal

参数:无

以1倍速进行飞行

droneCaptureArea.normal();
1

# slow2

参数:无

以0.5倍速进行飞行

droneCaptureArea.slow2();
1

# stop

参数:无

暂停飞行

droneCaptureArea.stop();
1