bcgis-type
Version:
The SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.
69 lines (68 loc) • 1.22 kB
TypeScript
/**
* 键盘漫游
* @example
* ```ts
* let kr = new BC.KeyboardRoaming(viewer)
* kr.enable = true
* ```
*/
declare class KeyboardRoaming {
private _viewer;
private _enable;
private _moveRate;
private _rotateRate;
private _flags;
/**
* @param viewer 3D 场景
*/
constructor(viewer: Cesium.Viewer);
/**
* 是否启用
*/
set enable(enable: boolean);
get enable(): boolean;
/**
* 移动变化率:100
*/
set moveRate(moveRate: number);
get moveRate(): number;
/**
* 旋转变化率:0.01
*/
set rotateRate(rotateRate: number);
get rotateRate(): number;
/**
* 绑定事件
*/
private _bindEvent;
/**
* 取消绑定事件
*/
private _unbindEvent;
/**
*
* @param e
* @returns {undefined}
* @private
*/
private _getFlagForKeyCode;
/**
*
*/
private _onClick;
/**
*
* @param e
*/
private _onKeydown;
/**
*
* @param e
*/
private _onKeyup;
/**
*
*/
private _onTick;
}
export default KeyboardRoaming;