亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Cesium實(shí)現(xiàn)加載顯示熱力圖

 更新時(shí)間:2022年06月22日 11:14:22   作者:王+V  
這篇文章主要介紹了如何利用Cesium實(shí)現(xiàn)加載顯示熱力圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定的幫助,需要的可以參考一下

我是一個(gè)小白,到目前為止對(duì)于3D方面的東西不是特別的懂,所以說(shuō),對(duì)于cesium使用的并不是特別的好,可以說(shuō)根本不會(huì)吧,所以說(shuō)也是在一點(diǎn)一點(diǎn)摸索,一點(diǎn)一點(diǎn)學(xué)習(xí)的過(guò)程中,所以說(shuō)有些博文寫(xiě)的可能不是準(zhǔn)確的,只是用來(lái)記錄一下學(xué)習(xí)過(guò)程,錯(cuò)了別噴我?。。?/p>

CesiumHeatmap

首先嘞,繪制熱力圖需要有一個(gè)工具,就是使用 CesiumHeatmap 這個(gè)工具,然后呢,下面是他的一個(gè)github的地址。

CesiumHeatmap 【時(shí)空門(mén)~ 嗖~】

下載下來(lái)放到項(xiàng)目里面就可以了。

我把他放到了這里面嘞。

然后在項(xiàng)目里面引入一下。

<script src="./CesiumHeatmap/CesiumHeatmap.js"></script>

編寫(xiě)案例

  // 測(cè)試熱力圖
  function addHeatMap() {
    let bounds = {
      west: 106.243911,
      east: 106.270811,
      south: 29.244545,
      north: 29.289995,
    };
    let heatMap = CesiumHeatmap.create(
      viewer, // your cesium viewer
      bounds, // bounds for heatmap layer
      {
        // heatmap.js options go here
        // maxOpacity: 0.3
        gradient: {  // the gradient used if not given in the heatmap options object
	  '.3': '#d9e7fc',
	  '.65': '#2a7aed',
	  '.8': '#fbd801',
	  '.95': '#18c3a1'
	},
      },
    );
    let data = [
      { x: 106.254153, y: 29.2883939, value: 76 },
      { x: 106.2654284, y: 29.2854935, value: 63 },
      { x: 106.265005, y: 29.284573, value: 1 },
      { x: 106.264001, y: 29.283456, value: 21 },
      { x: 106.263219, y: 29.282181, value: 28 },
      { x: 106.262788, y: 29.279673, value: 41 },
      { x: 106.2632087, y: 29.2742665, value: 75 },
      { x: 106.2505158, y: 29.28138, value: 76 },
      { x: 106.2531094, y: 29.2833591, value: 100 },
      { x: 106.2531093, y: 29.2844560, value: 80 },
      { x: 106.253293, y: 29.284826, value: 1 },
      { x: 106.250099, y: 29.285638, value: 21 },
      { x: 106.2469149, y: 29.2864109, value: 28 },
      { x: 106.254119, y: 29.276274, value: 41 },
    ];
    let valueMin = 0;
    let valueMax = 50;
    heatMap.setWGS84Data(valueMin, valueMax, data);
    viewer.camera.flyTo({
      destination: Cesium.Cartesian3.fromDegrees(106.254153, 29.2742665, 2e3),
      orientation: {
        heading: Cesium.Math.toRadians(0.0),
        pitch: Cesium.Math.toRadians(-90.0),
        roll: 0.0,
      },
    });
  }

效果就是這個(gè)樣子。

以上就是基于Cesium實(shí)現(xiàn)加載顯示熱力圖的詳細(xì)內(nèi)容,更多關(guān)于Cesium顯示熱力圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論