import { ScreenBounds } from "../common/screen-bounds"; import { ScreenXY } from "../common/screen-xy"; import { CRS } from "../crs/crs"; import { Graphic } from "../graphic/graphic"; import { Layer } from "./layer"; export declare class GraphicLayer extends Layer { private _first; private _last; private _graphics; private _crs; constructor(); set crs(value: CRS); addGraphic(graphic: Graphic, last?: boolean): void; removeGraphic(graphic: Graphic): void; clearGraphics(): void; /** * 数据变换 * @param {ScreenXY} origin - 窗口坐标原点 * @param {number} zoom - 当前缩放级别 */ transform(origin: ScreenXY, zoom: number): void; draw(ctx: CanvasRenderingContext2D, zoom: number, redrawBounds?: ScreenBounds): void; query(screenXY: ScreenXY, zoom: number, bounds: ScreenBounds): Graphic[]; on(types: any, fn?: any, context?: any): this; }