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