Skip to content

EventManager 事件管理类

属性

readonly id: string 唯一标识

方法

on 注册事件

typescript
 /**
   *@description 注册绑定事件
   *@param type 事件
   *@param listener 监听函数
   *@param scope this指向
   *@return removeCallback 移除事件回调
   */
on(type: PickType, listener: PickFn, scope?: any): () => void;

off 移除事件

typescript
off(type: EvenType, listener: Fn): boolean

事件回调参数类型

typescript
interface EventListenerParam {
  pick: PickEvent;  //对应所有的点击事件
  mouseMove: MouseMoveEvent; //鼠标移动事件
  scroll: number; // 滚轮滚动
  pinch: ScreenSpaceEventHandler.TwoPointEvent; // 两指触摸
  pinchMove: ScreenSpaceEventHandler.TwoPointMotionEvent; 
  camera: Camera; //相机
}

type PickType =
  | 'click'
  | 'dbclick'
  | 'clickDown'
  | 'clickUp'
  | 'rightClick'
  | 'rightDown'
  | 'rightUp'
  | 'middleClick'
  | 'middleDown'
  | 'middleUp';

export type PickEvent = {
  point: null | Point3d;
  target:
    | PickPrimitive
    | Cesium3DTileFeature
    | PickLabelCollection
    | PickBillboardCollection
    | PickPointCollection
    | PickLineCollection
    | PickPolygonCollection
    | null;
  property: Record<any, any>;
  event: ScreenSpaceEventHandler.PositionedEvent;
};

export type MouseMoveEvent = {
  point: PickEvent['point']; //点位
  target: PickEvent['target']; // 原始目标
  property: PickEvent['property']; //属性
  event: ScreenSpaceEventHandler.MotionEvent; //原始事件参数
};

事件列表

事件描述
changed相机位置变化
moveEnd相机移动结束
moveStart相机移动开始
click左键点击
dbclick左键双击
clickDown左键按下
clickUp左键放开
rightClick右键点击
rightDown右键按下
rightUp右键放开
scroll鼠标滚动
middleClick鼠标中键点击
middleDown鼠标中键按下
middleUp鼠标中键放开
mouseMove鼠标移动
pinchStart两指触摸开始
pinchEnd两指触摸结束
pinchMove两指头触摸变化

clear 清除所有事件

typescript
  clear():void