UNPKG

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
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;