iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用Vue+OpenLayer为地图添加风场效果
  • 279
分享到

怎么用Vue+OpenLayer为地图添加风场效果

2023-06-30 09:06:46 279人浏览 泡泡鱼
摘要

这篇“怎么用Vue+OpenLayer为地图添加风场效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue+Open

这篇“怎么用Vue+OpenLayer为地图添加风场效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue+OpenLayer为地图添加风场效果”文章吧。

首先我们需要安装一个插件

插件地址

npm install ol-windy --save

然后我们需要一个数据来绘制风场,我在文件最后上传一下文件。

接下来很简单,就是下面的代码。

<template>  <div class="home">    <div id="map" ref="map"></div>  </div></template><script>  import 'ol/ol.CSS';  import Draw from 'ol/interaction/Draw';  import Map from 'ol/Map';  import Overlay from 'ol/Overlay';  import View from 'ol/View';  import { Circle as CircleStyle, Fill, Stroke, Style } from 'ol/style';  import { LineString, PolyGon } from 'ol/geom';  import { OSM, Vector as VectorSource } from 'ol/source';  import { Tile as TileLayer, Vector as VectorLayer } from 'ol/layer';  import { getArea, getLength } from 'ol/sphere';  import { unByKey } from 'ol/Observable';  import { WindLayer } from 'ol-wind'  import gfs from './gfs.JSON'  var map = null  export default {    name: "Home",    data() {      return {      }    },    mounted() {      this.initMap()    },    methods: {      // 初始化地图      initMap() {        map = new Map({          layers: [            new TileLayer({              source: new OSM(),            }),          ],          target: 'map',          view: new View({            center: [120, 35],            zoom: 5,            maxZoom: 18,            projection: 'EPSG:4326',          }),        });        this.addWindyLayer()      },      // 添加风流粒子      addWindyLayer() {        const windLayer = new WindLayer(gfs, {          foceRender: false,          windOptions: {            globalAlpha: 0.9,  // 粒子透明度            maxAge: 10,  // 存活最大帧数            velocityScale: 1/100,  // 粒子速度            frameRate: 20,  // 每50贞绘制一次            paths: 5000,  // 粒子数量            colorScale: () => {              return "#00b3ef"            },            width: 3,          }        })        map.addLayer(windLayer)      },    },  };</script><style scoped>  .home {    width: 100%;    height: 100%;    background-color: aliceblue;    position: relative;  }  #map {    height: 100%;    width: 100%;  }</style>

其中 gfs 文件就是风场数据。

gfs文件下载【点这里】

然后看效果~

怎么用Vue+OpenLayer为地图添加风场效果

以上就是关于“怎么用Vue+OpenLayer为地图添加风场效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 怎么用Vue+OpenLayer为地图添加风场效果

本文链接: https://www.lsjlt.com/news/328014.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue+OpenLayer为地图添加风场效果
    一个简单的小demo,就是在一个openlayers地图上面添加风场效果。 话不多说,直接进入正题。 首先我们需要安装一个插件。 插件地址 npm install ol-windy ...
    99+
    2024-04-02
  • 怎么用Vue+OpenLayer为地图添加风场效果
    这篇“怎么用Vue+OpenLayer为地图添加风场效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue+Open...
    99+
    2023-06-30
  • 怎么为Vue路由添加淡入淡出效果
    今天小编给大家分享一下怎么为Vue路由添加淡入淡出效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Vue路由基础在开始之前...
    99+
    2023-07-06
  • ps图片怎么添加透视效果
    这篇文章主要介绍“ps图片怎么添加透视效果”,在日常操作中,相信很多人在ps图片怎么添加透视效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ps图片怎么添加透视效果”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • Android中怎么为View添加拖放效果
    这篇文章主要介绍“Android中怎么为View添加拖放效果”,在日常操作中,相信很多人在Android中怎么为View添加拖放效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android中怎么为View...
    99+
    2023-06-29
  • html怎么给图片添加边框效果
    这篇文章主要介绍“html怎么给图片添加边框效果”,在日常操作中,相信很多人在html怎么给图片添加边框效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html怎么给图片添...
    99+
    2024-04-02
  • ps图片怎么添加颗粒化效果
    本篇内容主要讲解“ps图片怎么添加颗粒化效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ps图片怎么添加颗粒化效果”吧!ps打开,准备好素材导入。新建空白图层。在渐变工具设置渐变颜色为黑白渐变...
    99+
    2023-06-20
  • vue怎么使用天地图和openlayers实现多个底图叠加显示效果
    这篇文章主要介绍了vue怎么使用天地图和openlayers实现多个底图叠加显示效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用天地图和openlayers实现多个底图叠加显示效果文章都会有所收...
    99+
    2023-06-30
  • vue前端页面数据加载怎么添加loading效果
    这篇文章主要介绍了vue前端页面数据加载怎么添加loading效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue前端页面数据加载怎么添加loading效果文章都会有所收获,下面我们一起来看看吧。前端页面数...
    99+
    2023-07-02
  • 怎么用Java在图片上添加文字水印效果
    这篇“怎么用Java在图片上添加文字水印效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Java在图片上添加文字水印...
    99+
    2023-06-26
  • 怎么用Python3代码实现图片添加美颜效果
    这篇文章主要讲解了“怎么用Python3代码实现图片添加美颜效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python3代码实现图片添加美颜效果”吧!1 模块安装由于是第三方模块,...
    99+
    2023-06-30
  • vue使用天地图、openlayers实现多个底图叠加显示效果
    实现效果: 需求:根据返回的经纬度列表通过天地图、openlayers实现底图添加(航道图层、线图层、水深图层) tk:自己申请的密钥 安装opelayers cnpm i -S ...
    99+
    2024-04-02
  • 怎么用javascript实现地图API添加形状
    这篇文章主要讲解了“怎么用javascript实现地图API添加形状”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用javascript实现地图API添...
    99+
    2024-04-02
  • 怎么用css给文字添加火焰效果
    本篇内容介绍了“怎么用css给文字添加火焰效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 使用TP5.1 怎么为图片添加水印
    这篇文章将为大家详细讲解有关使用TP5.1 怎么为图片添加水印,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在 Linux 和 Mac OS X 中可以运行如下命令:curl -s...
    99+
    2023-06-14
  • 使用Java怎么给PPT添加动画效果
    使用Java怎么给PPT添加动画效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java程序代码1. 添加预设动画效果a. 新建PPT文档,添加形状,设置动画效...
    99+
    2023-06-14
  • css使用background-color为背景图添加遮罩效果的方法有哪些
    这篇文章主要介绍了css使用background-color为背景图添加遮罩效果的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一...
    99+
    2024-04-02
  • 怎么使用css3给文字添加动画效果
    这篇文章主要介绍“怎么使用css3给文字添加动画效果”,在日常操作中,相信很多人在怎么使用css3给文字添加动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用cs...
    99+
    2024-04-02
  • 怎么使用Bokeh为Python绘图添加交互性
    本篇内容主要讲解“怎么使用Bokeh为Python绘图添加交互性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Bokeh为Python绘图添加交互性”吧!Bokeh 中的绘图比其它一些绘...
    99+
    2023-06-16
  • 怎么用css给图片加模糊层效果
    小编给大家分享一下怎么用css给图片加模糊层效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作