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.
106 lines (105 loc) • 2.15 kB
TypeScript
import Widget from "../Widget";
/**
* 右击菜单
* @noInheritDoc
* @example
* ```ts
* let contextMenu = viewer.contextMenu
* contextMenu.enable = true
* contextMenu.DEFAULT_MENU = [
* {
* label: '测试',
* callback: (e) => {}, // e是一个对象主要包括 windowPosition,position,surfacePosition,overlay
* context: this,
* },
* ] // 设置默认的右击菜单,会影响全局右击菜单(慎用)。
* ```
*/
declare class ContextMenu extends Widget {
private _ulEl;
private _handler;
private _overlay;
private _position;
private _wgs84Position;
private _surfacePosition;
private _wgs84SurfacePosition;
private _windowPosition;
private _instanceId;
private _config;
private _defaultMenu;
private _overlayMenu;
/**
* @hidden
*/
constructor();
/**
* @hidden
*/
get type(): any;
/**
* @hidden
*/
set DEFAULT_MENU(menus: any);
set config(config: any);
/**
*
* @private
*/
_installHook(): void;
/**
*
* @private
*/
_bindEvent(): void;
/**
*
* @private
*/
_unbindEvent(): void;
/**
*
* @private
*/
_mountContent(): void;
/**
*
* @private
*/
_mountMenu(): void;
/**
*
* @param movement
* @private
*/
_onRightClick(movement: Cesium.ScreenSpaceEventHandler.PositionedEvent): void;
/**
*
* @param movement
* @private
*/
_onClick(movement: Cesium.ScreenSpaceEventHandler.PositionedEvent): void;
/**
*
* @param windowCoord
* @private
*/
_updateWindowCoord(windowCoord: {
x: number;
y: number;
}): void;
/**
*
* @private
*/
_setCustomClass(): void;
/**
*
* @param label
* @param method
* @param context
* @returns {ContextMenu}
* @private
*/
_addMenuItem(label: any, method: any, context: any): this;
}
export default ContextMenu;