91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Vue+OpenLayer為地圖添加風場效果

發布時間:2022-04-24 16:10:41 來源:億速云 閱讀:409 作者:iii 欄目:開發技術

這篇“怎么用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為地圖添加風場效果”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开鲁县| 潼南县| 长岭县| 麻阳| 尖扎县| 安顺市| 耒阳市| 景谷| 北海市| 崇左市| 庆元县| 聊城市| 买车| 正安县| 收藏| 莒南县| 延长县| 垦利县| 镇安县| 星座| 肥城市| 社旗县| 雷州市| 加查县| 神池县| 孙吴县| 桓台县| 兴化市| 土默特左旗| 平邑县| 江陵县| 辉南县| 阳原县| 富蕴县| 黎平县| 隆回县| 安徽省| 镇原县| 栾川县| 武邑县| 富顺县|