UNPKG

weather-te

Version:

A light weather visualization library.

92 lines (91 loc) 3.6 kB
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; }