weather-te
Version:
A light weather visualization library.
32 lines (31 loc) • 949 B
TypeScript
import { Extent } from '../util/util';
/**
* 职责:
* 1. 提供视口世界坐标
*/
export declare abstract class Renderer {
layerSize: Int32Array;
pixelRadio: number;
layerCanvas: HTMLCanvasElement;
protected extent: Extent;
protected extent4326: Extent;
protected zoom: number;
protected size: number[];
protected worldSize: number;
protected visible: boolean;
refresh: any;
constructor();
abstract setLayerCanvas(canvas: HTMLCanvasElement): any;
protected resize(): void;
/**
* 设置视口坐标,这里要注意不同地图引擎对世界复制坐标的处理
*
* @param extent 视窗四角世界坐标
* @param zoom 缩放
* @param size 像素宽高
* @param pixelRadio
*/
setView(extent: Extent, zoom: number, size: number[], pixelRadio: number): void;
show(): void;
abstract render(): any;
}