import { XViewer } from '../core'; import { Overlay } from '../overlay'; import { CustomDataSource } from '@cesium/engine'; /** * 态势标绘类型 */ export declare enum EnumPoltType { POINT = "point", POLYLINE = "polyline", CURVE = "curve", ARC = "arc", POLYGON = "polygon", CIRCLE = "circle", ELLIPSE = "ellipse", RECT = "rect", LUNE = "lune", SECTOR = "sector", BILLBOARD = "billboard", STRAIGHT_ARROW = "straight_arrow", ATTACK_ARROW = "attack_arrow", DOUBLE_ARROW = "double_arrow", FINE_ARROW = "fine_arrow", ASSAULT_DIRECTION = "assault_direction", TAILED_ATTACK_ARROW = "tailed_attack_arrow", GATHERING_PLACE = "gathering_place", SQUAD_COMBAT = "squad_combat", TAILED_SQUAD_COMBAT = "tailed_squad_combat", CLOSED_CURVE = "closed_curve", TRIANGLEFLAG = "triangle_flag" } declare class Plot { private _viewer; private _options; private _layer; private _currentWorker; private _state; private _targetLayer; constructor(viewer: XViewer, options?: {}); get viewer(): XViewer; get layer(): CustomDataSource; get state(): string; /** * * @param type * @param style * @private */ private _createDrawWorker; convertStrToEnum(type: string): EnumPoltType; /** * * @param overlay * @private */ private _createEditWorker; /** * * @param type * @param callback * @param style * @param clampToModel * @returns {Plot} */ draw(type: any, callback?: Function, style?: {}, clampToModel?: boolean): Plot; /** * * @param overlay * @param callback * @param clampToModel * @returns {Plot} */ edit(overlay: Overlay, callback: Function, clampToModel?: boolean): Plot; stop(): Plot; destroy(): Plot; } export default Plot;