Skip to content

SceneViewpointManager 视点管理

可用于对场景中的视点进行管理,支持视点的创建、编辑、删除和飞行。

<mapgis-3d-scene-viewpoint-manager></mapgis-3d-scene-viewpoint-manager>

基本用法

API

属性

参数说明类型默认值版本
commands视点命令列表,形如[{id,label,icon,action}],存在内置flyTo、edit、delete命令ID,对于外部命令需要传入完整属性,对内置命令只需要传入ID,action为函数,参数形如(viewpoint)array[{id: 'flyTo'},{id: 'edit'},{id: 'delete'}]
viewpoints视点列表ViewpointGroup[][]
toolbar工具栏slot

方法

名称描述版本
getViewpoints获取视点列表
clearState清除视点飞行状态
clear清除视点飞行状态和视点数据

ViewpointGroup

视点分组。

typescript
export interface ViewpointGroup {
  id: string // id
  name: string // 名称
  items: Viewpoint[] // 视点集合
}

Viewpoint

视点对象。

typescript
export interface Viewpoint {
  id: string // id
  name: string // 名称
  image: string // 视点缩略图的路径
  duration: number // 视点跳转所需的时间(秒)
  // 视点位置
  destination: {
    x: number
    y: number
    z: number
  }
  // 视点朝向
  orientation: {
    heading: number
    pitch: number
    roll: number
  }
}