最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue+OpenLayer為地圖添加風(fēng)場效果

 更新時間:2022年04月24日 14:39:49   作者:秦浩鋮  
這篇文章主要為大家展示了一個demo,即利用Vue和OpenLayer在地圖上面添加風(fēng)場效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

一個簡單的小demo,就是在一個openlayers地圖上面添加風(fēng)場效果。

話不多說,直接進(jìn)入正題。

首先我們需要安裝一個插件。

插件地址

npm install ol-windy --save

然后我們需要一個數(shù)據(jù)來繪制風(fēng)場,我在文件最后上傳一下文件。

接下來很簡單,就是下面的代碼。

<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()
      },

      // 添加風(fēng)流粒子
      addWindyLayer() {
        const windLayer = new WindLayer(gfs, {
          foceRender: false,
          windOptions: {
            globalAlpha: 0.9,  // 粒子透明度
            maxAge: 10,  // 存活最大幀數(shù)
            velocityScale: 1/100,  // 粒子速度
            frameRate: 20,  // 每50貞繪制一次
            paths: 5000,  // 粒子數(shù)量
            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 文件就是風(fēng)場數(shù)據(jù)。

gfs文件下載【點(diǎn)這里

然后看效果~

到此這篇關(guān)于Vue+OpenLayer為地圖添加風(fēng)場效果的文章就介紹到這了,更多相關(guān)Vue OpenLayer風(fēng)場效果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Element如何實現(xiàn)loading的方法示例

    Element如何實現(xiàn)loading的方法示例

    本文主要介紹了Element如何實現(xiàn)loading的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 基于vue中對鼠標(biāo)劃過事件的處理方式詳解

    基于vue中對鼠標(biāo)劃過事件的處理方式詳解

    今天小編就為大家分享一篇基于vue中對鼠標(biāo)劃過事件的處理方式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 一文帶你了解threejs在vue項目中的基本使用

    一文帶你了解threejs在vue項目中的基本使用

    three.js是一個用于在Web上創(chuàng)建三維圖形的JavaScript庫,它可以用于創(chuàng)建各種類型的三維場景,包括游戲、虛擬現(xiàn)實、建筑和產(chǎn)品可視化等,下面這篇文章主要給大家介紹了關(guān)于如何通過一文帶你了解threejs在vue項目中的基本使用,需要的朋友可以參考下
    2023-04-04
  • Element?ui中menu組件(el-menu/el-menu-item/el-submenu/template)層級結(jié)構(gòu)與用法示例

    Element?ui中menu組件(el-menu/el-menu-item/el-submenu/template)

    最近在使用Element開發(fā)時遇到了不少問題,下面這篇文章主要給大家介紹了關(guān)于Element?ui中menu組件(el-menu/el-menu-item/el-submenu/template)層級結(jié)構(gòu)與用法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue組件之全局注冊和局部注冊方式

    vue組件之全局注冊和局部注冊方式

    這篇文章主要介紹了vue組件之全局注冊和局部注冊方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue在.js文件中引入store和router問題

    vue在.js文件中引入store和router問題

    這篇文章主要介紹了vue在.js文件中引入store和router問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue實現(xiàn)計步器功能

    vue實現(xiàn)計步器功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)計步器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Vue彈窗的兩種實現(xiàn)方式實例詳解

    Vue彈窗的兩種實現(xiàn)方式實例詳解

    這篇文章主要介紹了Vue彈窗的兩種實現(xiàn)方式,一種使用.sync修飾符另一種使用v-model,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • vue實現(xiàn)百度搜索下拉提示功能實例

    vue實現(xiàn)百度搜索下拉提示功能實例

    這篇文章主要介紹了vue實現(xiàn)百度搜索下拉提示功能實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue中axios的基本用法詳解

    Vue中axios的基本用法詳解

    axios 是一個基于promise用于瀏覽器和 nodejs 的 HTTP 客戶端,這篇文章主要介紹了Vue中axios的基本用法及axios的特征和使用注意細(xì)節(jié),本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評論

安丘市| 光山县| 象山县| 枣庄市| 攀枝花市| 荣昌县| 天峻县| 宁国市| 喜德县| 冕宁县| 布尔津县| 乌拉特后旗| 桂平市| 理塘县| 德阳市| 三穗县| 金昌市| 监利县| 德格县| 娄底市| 古田县| 通州区| 赤水市| 阳山县| 津市市| 大余县| 康马县| 龙口市| 镇宁| 怀集县| 黑河市| 合阳县| 阳江市| 宁蒗| 泰兴市| 上思县| 深水埗区| 贵阳市| 岚皋县| 太和县| 阜阳市|