import { ScreenBounds } from "../common/screen-bounds"; import { ScreenXY } from "../common/screen-xy"; import { CRS } from "../crs/crs"; import { Raster } from "../raster/raster"; import { Layer } from "./layer"; /** * 栅格图层 */ export declare class RasterLayer extends Layer { /** * 图层可交互设置 */ protected _interactive: boolean; private _raster; get raster(): Raster; set raster(value: Raster); private _crs; set crs(value: CRS); /** * 数据变换 * @param {ScreenXY} origin - 窗口坐标原点 * @param {number} zoom - 当前缩放级别 */ transform(origin: ScreenXY, zoom: number): void; /** * 绘制图层 * @remarks * 遍历图形集合进行绘制 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 * @param {Projection} projection - 坐标投影转换 * @param {Bound} extent - 当前可视范围 * @param {number} zoom - 当前缩放级别 */ draw(ctx: CanvasRenderingContext2D, zoom: number, redrawBounds?: ScreenBounds): void; }