openlayers风场

70 阅读1分钟

通过ol-wind插件实现

一、创建图层并添加至地图

import { WindLayer } from 'ol-wind'; 
import gfs from '/public/gfs.json' //风场json数据
const addWindLayer = () => {   
    let windLayer = new WindLayer(gfs, {     
    //foceRender: false, //添加该字段后移动端出现bug     
    windOptions: {       
        globalAlpha: 0.9,  // 粒子透明度       
        maxAge: 10,  // 存活最大帧数       
        velocityScale: 1/100,  // 粒子速度       
        frameRate: 20,  // 每50贞绘制一次       
        paths: 5000,  // 粒子数量       
        colorScale: () => {        
            return "#00b3ef"       
        },       
        width: 3,     
        }, 
        zIndex: 3   
    })   
    map.addLayer(windLayer) 
}

二、windOptions参数说明

image.png

三、实现效果

image.png

项目地址:github.com/DLFouge/vue…

欢迎指正与star