weather-te
Version:
A light weather visualization library.
41 lines (40 loc) • 1.34 kB
TypeScript
import { CanvasLayer } from '../canvas-layer';
import { ColormapRenderer } from '../../renderer/colormap-renderer';
import { ColorSetting } from '../../renderer/color-ramp';
import { Extent } from '../../util/util';
import { GraySource } from '../../source/gray-source';
export interface ColorMapLayerOptions {
url: string;
factor: string;
zoom: number;
x: number;
y: number;
w: number;
h: number;
magFilter?: 'string';
onerror?: any;
}
/**
* 职责:统筹数据渲染到画布
*
* 优化:
*
*/
export declare class ColormapLayer extends CanvasLayer {
source: GraySource;
renderer: ColormapRenderer;
constructor();
setOption(options: ColorMapLayerOptions): void;
setColorConfig(factor: string, colorRamp: ColorSetting): this;
setDecodeConfig(factor: string, min: any, step: any, gray2value?: any, gray2color?: any): this;
renderExtent(extent: Extent, worldZoom: any, viewSize: any, pixelRadio: any): HTMLCanvasElement;
renderAll(): HTMLCanvasElement;
/**
* 根据canvas坐标解算
*
* @param pixel 点位,canvas坐标
* @param extent 视图范围,世界像素坐标
* @param worldZoom
*/
decodeFromCanvasPixel(pixel: number[], extent: Extent, worldZoom: any): string;
}