weather-te
Version:
A light weather visualization library.
92 lines (91 loc) • 3.6 kB
TypeScript
import { ColormapTileLayer, ColorMapTileLayerOptions } from '../layer/color/colormap-tile-layer';
import { ColormapLayer, ColorMapLayerOptions } from '../layer/color/colormap-layer';
import { ParticleAnimationLayer } from '../layer/particle/particle-animation-layer';
import { FeatherLayer, FeatherOptions } from '../layer/feather/feather-layer';
import { Extent } from '../util/util';
import { GridDataImage } from '../source/grid-data-image';
import { ParticleConfig } from '../renderer/particle-renderer';
/**
* 客户端兼容类
* v0.1版本,一个客户端对应一个网页地图实例。每个客户端只有唯一的色斑图画布、粒子动画画布、风羽图画布。
*
* 职责:统一对外api,向下兼容,sdk使用者只需要关注这一个类(最小知道原则)。
* renderXXX 图层统一渲染方法封装,初次渲染与再渲染合一
* clearXXX 清除图层方法
* gerXXXCanvas 图层canvas获取
* decodeXXX 离线解析气象要素值
*/
export declare class Client {
colorMapTileLayer: ColormapTileLayer;
colorMapLayer: ColormapLayer;
particleAnimationLayer: ParticleAnimationLayer;
featherLayer: FeatherLayer;
constructor();
/**
* 老版本api,在构造函数中就初始化了图层,有一些混乱的用法,这里给到这个函数做兼容
*/
useDefault(): void;
getColorMapCanvas(): HTMLCanvasElement;
getParticleAnimationCanvas(): HTMLCanvasElement;
getFeatherCanvas(): HTMLCanvasElement;
renderColorMapTile(options: ColorMapTileLayerOptions): void;
setColorMapTileOption(options: ColorMapTileLayerOptions): void;
/**
* @deprecated Since version 0.1.13
* @param options
*/
renderColorMap(options: ColorMapLayerOptions): void;
setColorMapOption(options: ColorMapLayerOptions): void;
/**
* @deprecated Since version 0.1.13
* @param options
*/
renderParticleAnimation(options: GridDataImage): void;
setParticleAnimationOption(options: GridDataImage): void;
setParticleAnimationConfig(options: ParticleConfig): void;
/**
* @deprecated Since version 0.1.13
* @param options
*/
renderFeather(options: FeatherOptions): void;
setFeatherOption(options: FeatherOptions): void;
clearColorMapTile(): void;
clearFeather(): void;
/**
* 获取点击的像素坐标并查询对应数据
* @param pixel 当前点击的像素坐标
* @param extent3857 屏幕视窗大小
* @param zoom 缩放等级
* @returns
*/
decodeColorMapTileValue(pixel: [number, number], extent3857: Extent, zoom: number): string;
/**
* 根据经纬度查询对应图层数据
* @param lngLat 经纬度
* @param zoom 缩放等级
* @returns 当前气象图层的点反查值
*/
decodeColorMapTileValueByLngLat(lngLat: [number, number], zoom: number): string;
getVectorJsonFromImage(image: HTMLImageElement, factor: string): {
header: {
nx: number;
ny: number;
lo1: number;
la1: number;
lo2: number;
la2: number;
dx: number;
dy: number;
parameterCategory: number;
parameterNumber: number;
};
data: any[];
}[];
extent4326to3857(bounds4326: Extent, zoom: number): {
southWestX: number;
southWestY: number;
northEastX: number;
northEastY: number;
};
destroy(): void;
}