WindLayer API
风场图层 API 文档。
完整的 WindLayer 使用指南请参考 风场图层。
构造函数
constructor(id: string, options?: WindLayerOptions)
配置选项
interface WindLayerOptions {
particleCount?: number;
particleAge?: number;
speedFactor?: number;
lineWidth?: number;
fadeOpacity?: number;
colorRamp?: string[];
wrapX?: boolean;
}
数据管理
setData()
设置风场数据。
setData(data: WindData): void
参数:
data- 风场数据对象
WindData 接口:
interface WindData {
uv: Float32Array; // UV 分量数据
width: number; // 数据宽度
height: number; // 数据高度
minU: number; // U 分量最小值
maxU: number; // U 分量最大值
minV: number; // V 分量最小值
maxV: number; // V 分量最大值
alpha?: Float32Array; // 透明度数据(可选)
bounds?: { // 地理边界(可选)
minLon: number;
minLat: number;
maxLon: number;
maxLat: number;
};
}
示例:
windLayer.setData({
uv: uvData,
width: 360,
height: 180,
minU: -21.32,
maxU: 26.8,
minV: -21.57,
maxV: 21.42,
bounds: {
minLon: -180,
minLat: -90,
maxLon: 180,
maxLat: 90
}
});
getData()
获取当前风场数据。
getData(): WindData | null
返回值:
- 风场数据对象,如果没有数据则返回
null
配置方法
setCamera()
设置相机引用(通常由 MapEngine 自动调用)。
setCamera(camera: Camera): void
setWrapX()
设置是否启用跨世界渲染。
setWrapX(wrapX: boolean): void
参数:
wrapX- 是否启用跨世界渲染
getWrapX()
获取跨世界渲染设置。
getWrapX(): boolean
返回值:
- 是否启用跨世界渲染
查看 风场图层文档 了解详细用法。