国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

echarts實(shí)現(xiàn)3D地圖——map3D

這篇具有很好參考價(jià)值的文章主要介紹了echarts實(shí)現(xiàn)3D地圖——map3D。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

echarts地圖3d效果,大屏,echarts,echarts,3d,前端
bug:版本號(hào)必須匹配文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-638236.html

npm install echarts@4.2.1 --save 
npm install echarts-gl@1.1.2 --save

map.vue

<template>
  <div class="middle-top-map" id="dMap"></div>
</template>

<script>
// npm install echarts@4.2.1 --save 
// npm install echarts-gl@1.1.2 --save

import * as echarts from 'echarts'
import 'echarts-gl' // echarts 3D插件
const MapData = require('../components/js/hunan.json')

export default {
  name: 'dMap',
  data() {
    return {
      config: {}
    }
  },
  mounted() {
    echarts.registerMap('hunan', MapData)
    const myCharts = echarts.init(document.getElementById('dMap'))
    myCharts.setOption({
      title: {
        // 標(biāo)題
        // top: '5%',
        // text: '相城區(qū)3D地圖',
        // subtext: '',
        // x: 'center',
        // textStyle: {
        //   color: '#ccc',
        //   fontSize: 38
        // }
      },
      // visualMap: {
      //   left: 'right',
      //   min: 500000,
      //   max: 38000000,
      //   inRange: {
      //     color: [
      //       '#313695',
      //       '#4575b4',
      //       '#74add1',
      //       '#abd9e9',
      //       '#e0f3f8',
      //       '#ffffbf',
      //       '#fee090',
      //       '#fdae61',
      //       '#f46d43',
      //       '#d73027',
      //       '#a50026'
      //     ]
      //   },
      //   text: ['High', 'Low'],
      //   calculable: true
      // },
      series: [
        {
          type: 'map3D',
          map: 'hunan',
          name: '相城3D地圖',
          data: [],
          // 環(huán)境貼圖,支持純顏色值,漸變色,全景貼圖的 url。默認(rèn)為 'auto',在配置有 light.ambientCubemap.texture 的時(shí)候會(huì)使用該紋理作為環(huán)境貼圖。否則則不顯示環(huán)境貼圖。
          environment: new echarts.graphic.LinearGradient(
            0,
            0,
            0,
            1,
            [
              {
                // 配置為垂直漸變的背景
                offset: 0,
                color: 'rgba(0, 170, 255, .4)' // 天空顏色
              },
              {
                offset: 0.7,
                color: 'rgba(153, 136, 102, .4)' // 地面顏色
              },
              {
                offset: 1,
                color: 'rgba(153, 136, 102, .4)' // 地面顏色
              }
            ],
            false
          ),
          label: {
            // 標(biāo)簽的相關(guān)設(shè)置
            show: true, // (地圖上的城市名稱(chēng))是否顯示標(biāo)簽 [ default: false ]
            // distance: 50,               // 標(biāo)簽距離圖形的距離,在三維的散點(diǎn)圖中這個(gè)距離是屏幕空間的像素值,其它圖中這個(gè)距離是相對(duì)的三維距離
            // formatter:,               // 標(biāo)簽內(nèi)容格式器
            textStyle: {
              // 標(biāo)簽的字體樣式
              color: '#1DE9B6', // 地圖初始化區(qū)域字體顏色
              // color: '#000', // 地圖初始化區(qū)域字體顏色
              fontSize: 14, // 字體大小
              opacity: 1, // 字體透明度
              backgroundColor: 'rgba(0,23,11,1)' // 字體背景色
            }
          },
          itemStyle: {
            // 三維地理坐標(biāo)系組件 中三維圖形的視覺(jué)屬性,包括顏色,透明度,描邊等。
            color: 'rgba(58, 115, 192,.2)', // 地圖板塊的顏色
            // color: 'rgba(95,158,160,0.5)', // TODO地圖板塊的顏色
            opacity: 1, // 圖形的不透明度 [ default: 1 ]
            borderWidth: 1, // (地圖板塊間的分隔線)圖形描邊的寬度。加上描邊后可以更清晰的區(qū)分每個(gè)區(qū)域   [ default: 0 ]
            borderColor: 'rgb(147, 235, 248)' // 圖形描邊的顏色。[ default: #333 ]
            // borderColor: '#000' // TODO圖形描邊的顏色。[ default: #333 ]
          },

          emphasis: {
            // 鼠標(biāo) hover 高亮?xí)r圖形和標(biāo)簽的樣式 (當(dāng)鼠標(biāo)放上去時(shí)  label和itemStyle 的樣式)
            label: {
              // TODO label高亮?xí)r的配置
              show: true
              // textStyle: {
              //   color: '#fff', // 高亮?xí)r標(biāo)簽顏色變?yōu)?白色
              //   fontSize: 15 // 高亮?xí)r標(biāo)簽字體 變大
              // }
            },
            itemStyle: {
              // TODO itemStyle高亮?xí)r的配置
              color: '#ccc' // 高亮?xí)r地圖板塊顏色改變
              // color: '#66ffff' // 高亮?xí)r地圖板塊顏色改變
            }
          },
          groundPlane: {
            // 地面可以讓整個(gè)組件有個(gè)“擺放”的地方,從而使整個(gè)場(chǎng)景看起來(lái)更真實(shí),更有模型感。
            show: false, // 是否顯示地面。[ default: false ]
            color: '#aaa' // 地面顏色。[ default: '#aaa' ]
          },

          shading: 'lambert',       // 三維地理坐標(biāo)系組件中三維圖形的著色效果,echarts-gl 中支持下面三種著色方式:
          // 'color' 只顯示顏色,不受光照等其它因素的影響。
          // 'lambert' 通過(guò)經(jīng)典的 lambert 著色表現(xiàn)光照帶來(lái)的明暗。
          // 'realistic' 真實(shí)感渲染,配合 light.ambientCubemap 和 postEffect 使用可以讓展示的畫(huà)面效果和質(zhì)感有質(zhì)的提升。ECharts GL 中使用了基于物理的渲染(PBR) 來(lái)表現(xiàn)真實(shí)感材質(zhì)。
          // realisticMaterial: {}    // 真實(shí)感材質(zhì)相關(guān)的配置項(xiàng),在 shading 為'realistic'時(shí)有效。
          // lambertMaterial: {}      // lambert 材質(zhì)相關(guān)的配置項(xiàng),在 shading 為'lambert'時(shí)有效。
          // colorMaterial: {}        // color 材質(zhì)相關(guān)的配置項(xiàng),在 shading 為'color'時(shí)有效。

          light: {
            // 光照相關(guān)的設(shè)置。在 shading 為 'color' 的時(shí)候無(wú)效。  光照的設(shè)置會(huì)影響到組件以及組件所在坐標(biāo)系上的所有圖表。合理的光照設(shè)置能夠讓整個(gè)場(chǎng)景的明暗變得更豐富,更有層次。
            main: {
              // 場(chǎng)景主光源的設(shè)置,在 globe 組件中就是太陽(yáng)光。
              color: '#fff', // 主光源的顏色。[ default: #fff ]
              intensity: 1.2, // 主光源的強(qiáng)度。[ default: 1 ]
              shadow: false, // 主光源是否投射陰影。默認(rèn)關(guān)閉。    開(kāi)啟陰影可以給場(chǎng)景帶來(lái)更真實(shí)和有層次的光照效果。但是同時(shí)也會(huì)增加程序的運(yùn)行開(kāi)銷(xiāo)。
              // shadowQuality: 'high',      // 陰影的質(zhì)量??蛇x'low', 'medium', 'high', 'ultra' [ default: 'medium' ]
              alpha: 55, // 主光源繞 x 軸,即上下旋轉(zhuǎn)的角度。配合 beta 控制光源的方向。[ default: 40 ]
              beta: 10 // 主光源繞 y 軸,即左右旋轉(zhuǎn)的角度。[ default: 40 ]
            },
            ambient: {
              // 全局的環(huán)境光設(shè)置。
              color: '#fff', // 環(huán)境光的顏色。[ default: #fff ]
              intensity: 0.5 // 環(huán)境光的強(qiáng)度。[ default: 0.2 ]
            }
          },
          viewControl: {
            // 用于鼠標(biāo)的旋轉(zhuǎn),縮放等視角控制。
            projection: 'perspective', // 投影方式,默認(rèn)為透視投影'perspective',也支持設(shè)置為正交投影'orthographic'。
            autoRotate: false, // 是否開(kāi)啟視角繞物體的自動(dòng)旋轉(zhuǎn)查看。[ default: false ]
            autoRotateDirection: 'cw', // 物體自傳的方向。默認(rèn)是 'cw' 也就是從上往下看是順時(shí)針?lè)较?,也可以?'ccw',既從上往下看為逆時(shí)針?lè)较颉?/span>
            autoRotateSpeed: 10, // 物體自傳的速度。單位為角度 / 秒,默認(rèn)為10 ,也就是36秒轉(zhuǎn)一圈。
            autoRotateAfterStill: 3, // 在鼠標(biāo)靜止操作后恢復(fù)自動(dòng)旋轉(zhuǎn)的時(shí)間間隔。在開(kāi)啟 autoRotate 后有效。[ default: 3 ]
            damping: 0, // 鼠標(biāo)進(jìn)行旋轉(zhuǎn),縮放等操作時(shí)的遲滯因子,在大于等于 1 的時(shí)候鼠標(biāo)在停止操作后,視角仍會(huì)因?yàn)橐欢ǖ膽T性繼續(xù)運(yùn)動(dòng)(旋轉(zhuǎn)和縮放)。[ default: 0.8 ]
            rotateSensitivity: 1, // 旋轉(zhuǎn)操作的靈敏度,值越大越靈敏。支持使用數(shù)組分別設(shè)置橫向和縱向的旋轉(zhuǎn)靈敏度。默認(rèn)為1, 設(shè)置為0后無(wú)法旋轉(zhuǎn)。   rotateSensitivity: [1, 0]——只能橫向旋轉(zhuǎn); rotateSensitivity: [0, 1]——只能縱向旋轉(zhuǎn)。
            zoomSensitivity: 1, // 縮放操作的靈敏度,值越大越靈敏。默認(rèn)為1,設(shè)置為0后無(wú)法縮放。
            panSensitivity: 1, // 平移操作的靈敏度,值越大越靈敏。默認(rèn)為1,設(shè)置為0后無(wú)法平移。支持使用數(shù)組分別設(shè)置橫向和縱向的平移靈敏度
            panMouseButton: 'left', // 平移操作使用的鼠標(biāo)按鍵,支持:'left' 鼠標(biāo)左鍵(默認(rèn));'middle' 鼠標(biāo)中鍵 ;'right' 鼠標(biāo)右鍵(注意:如果設(shè)置為鼠標(biāo)右鍵則會(huì)阻止默認(rèn)的右鍵菜單。)
            rotateMouseButton: 'left', // 旋轉(zhuǎn)操作使用的鼠標(biāo)按鍵,支持:'left' 鼠標(biāo)左鍵;'middle' 鼠標(biāo)中鍵(默認(rèn));'right' 鼠標(biāo)右鍵(注意:如果設(shè)置為鼠標(biāo)右鍵則會(huì)阻止默認(rèn)的右鍵菜單。)

            distance: 80, // [ default: 100 ] 默認(rèn)視角距離主體的距離,對(duì)于 grid3D 和 geo3D 等其它組件來(lái)說(shuō)是距離中心原點(diǎn)的距離,對(duì)于 globe 來(lái)說(shuō)是距離地球表面的距離。在 projection 為'perspective'的時(shí)候有效。
            // distance: 200, // [ default: 100 ] 默認(rèn)視角距離主體的距離,對(duì)于 grid3D 和 geo3D 等其它組件來(lái)說(shuō)是距離中心原點(diǎn)的距離,對(duì)于 globe 來(lái)說(shuō)是距離地球表面的距離。在 projection 為'perspective'的時(shí)候有效。
            minDistance: 40, // [ default: 40 ] 視角通過(guò)鼠標(biāo)控制能拉近到主體的最小距離。在 projection 為'perspective'的時(shí)候有效。
            maxDistance: 400, // [ default: 400 ] 視角通過(guò)鼠標(biāo)控制能拉遠(yuǎn)到主體的最大距離。在 projection 為'perspective'的時(shí)候有效。

            alpha: 40, // 視角繞 x 軸,即上下旋轉(zhuǎn)的角度。配合 beta 可以控制視角的方向。[ default: 40 ]
            beta: 15, // 視角繞 y 軸,即左右旋轉(zhuǎn)的角度。[ default: 0 ]
            // minAlpha: -360, // 上下旋轉(zhuǎn)的最小 alpha 值。即視角能旋轉(zhuǎn)到達(dá)最上面的角度。[ default: 5 ]
            // maxAlpha: 360, // 上下旋轉(zhuǎn)的最大 alpha 值。即視角能旋轉(zhuǎn)到達(dá)最下面的角度。[ default: 90 ]
            // minBeta: -360, // 左右旋轉(zhuǎn)的最小 beta 值。即視角能旋轉(zhuǎn)到達(dá)最左的角度。[ default: -80 ]
            // maxBeta: 360, // 左右旋轉(zhuǎn)的最大 beta 值。即視角能旋轉(zhuǎn)到達(dá)最右的角度。[ default: 80 ]

            center: [0, 0, 0], // 視角中心點(diǎn),旋轉(zhuǎn)也會(huì)圍繞這個(gè)中心點(diǎn)旋轉(zhuǎn),默認(rèn)為[0,0,0]

            animation: true, // 是否開(kāi)啟動(dòng)畫(huà)。[ default: true ]
            animationDurationUpdate: 1000, // 過(guò)渡動(dòng)畫(huà)的時(shí)長(zhǎng)。[ default: 1000 ]
            animationEasingUpdate: 'cubicInOut' // 過(guò)渡動(dòng)畫(huà)的緩動(dòng)效果。[ default: cubicInOut ]
          }
        }
      ]
    })
    myCharts.on('click', (res => {
      console.log(888, res, res.data.name)
    }))
  }
}
</script>

<style lang="scss">
.middle-top-map {
  width: 100%;
  height: 100%;
}
</style>

到了這里,關(guān)于echarts實(shí)現(xiàn)3D地圖——map3D的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ChatGPT工作提效之?dāng)?shù)據(jù)可視化大屏組件Echarts的實(shí)戰(zhàn)方案(大數(shù)據(jù)量加載、偽3D餅圖、地圖各省cp中心坐標(biāo)屬性、map3D材質(zhì))

    ChatGPT工作提效之?dāng)?shù)據(jù)可視化大屏組件Echarts的實(shí)戰(zhàn)方案(大數(shù)據(jù)量加載、偽3D餅圖、地圖各省cp中心坐標(biāo)屬性、map3D材質(zhì))

    ChatGPT工作提效之初探路徑獨(dú)孤九劍遇強(qiáng)則強(qiáng) ChatGPT工作提效之在程序開(kāi)發(fā)中的巧勁和指令(創(chuàng)建MySQL語(yǔ)句、PHP語(yǔ)句、Javascript用法、python的交互) ChatGPT工作提效之生成開(kāi)發(fā)需求和報(bào)價(jià)單并轉(zhuǎn)為Excel格式 ChatGPT工作提效之小鵝通二次開(kāi)發(fā)批量API對(duì)接解決方案(學(xué)習(xí)記錄同步、用戶注

    2024年02月13日
    瀏覽(22)
  • Echarts map3D 禁止鼠標(biāo)滾輪縮放

    Echarts type為map3D 在使用時(shí)發(fā)現(xiàn)會(huì)存在鼠標(biāo)滾輪縮放的情況 zoomSensitivity屬性本質(zhì)上是是否開(kāi)啟map3D的縮放和平移 所以也可以禁止鼠標(biāo)滾輪縮放的情況 禁用這個(gè)屬性就可以實(shí)現(xiàn)map3D 禁止鼠標(biāo)滾輪縮放的需求了

    2024年02月15日
    瀏覽(90)
  • echarts:map3D如何設(shè)置不同的symbol

    echarts:map3D如何設(shè)置不同的symbol

    上篇文章我們處理了map3D散點(diǎn)圖的點(diǎn)擊問(wèn)題,發(fā)現(xiàn)只有一個(gè)散點(diǎn)的時(shí)候,點(diǎn)擊會(huì)失效,把所有數(shù)據(jù)放在一個(gè)散點(diǎn)圖里就可以了,那么新的問(wèn)題又來(lái)了,所有數(shù)據(jù)都放一塊了,該如何根據(jù)數(shù)據(jù)設(shè)置不同的symbol,這種需求很常見(jiàn),比如這12條數(shù)據(jù)可以分成醫(yī)院、學(xué)校和賓館三類(lèi),每

    2024年02月14日
    瀏覽(47)
  • echarts-gl的type為map3D修改不同區(qū)域的顏色和點(diǎn)擊事件

    echarts-gl的type為map3D修改不同區(qū)域的顏色和點(diǎn)擊事件

    效果圖 regions 的數(shù)據(jù)格式 以下是 地圖初始化代碼、雙擊地圖和單擊高亮 ,方法是封裝后的,mapData 的數(shù)據(jù)格式我放在后面,均有注釋 這個(gè)是手動(dòng)區(qū)分,就看綠色框框的,feature.properties.num就是各個(gè)區(qū)人數(shù) mapData 的數(shù)據(jù)格式

    2024年02月19日
    瀏覽(24)
  • echarts地圖 可視化大屏使用echarts-map實(shí)現(xiàn)地圖輪播效果

    echarts地圖 可視化大屏使用echarts-map實(shí)現(xiàn)地圖輪播效果

    記錄一下大屏開(kāi)發(fā)中使用到的echartsMap 大屏的頁(yè)面根據(jù)需求前前后后改了幾個(gè)版本了,地圖的樣式也改了又改 這里記錄一下,因?yàn)閑charts屬性用到的比較多也比較雜,防止以后需要用到忘記了 初始效果 效果圖: 適應(yīng)大屏風(fēng)格的發(fā)光地圖效果,用了兩個(gè)圖層實(shí)現(xiàn)疊加背景圖片實(shí)

    2024年02月16日
    瀏覽(22)
  • echarts實(shí)現(xiàn)中國(guó)地圖記錄篇之2D,3D地圖

    echarts實(shí)現(xiàn)中國(guó)地圖記錄篇之2D,3D地圖

    工具: 實(shí)現(xiàn)2D平面地圖需要用到的包為:echarts 實(shí)現(xiàn)3D地圖需要用到的包為:echarts,echarts-gl 版本 —— echarts5.0+和5.0以下版本的差異: echarts 5.0以下的版本,做中國(guó)地圖,推薦使用\\\"echarts\\\": \\\"^4.9.0\\\"版本,安裝、引入和使用方式,如下: Echarts官方在5+版本中移除了echarts/map/js/china.

    2023年04月08日
    瀏覽(33)
  • vue使用echarts與echarts-gl實(shí)現(xiàn)3d地圖與 3d柱狀圖

    vue使用echarts與echarts-gl實(shí)現(xiàn)3d地圖與 3d柱狀圖

    目錄 前言 一、下載echarts與echarts gl 二、vue引入與頁(yè)面使用 1.引入 2.頁(yè)面引入echarts-gl 三、下載地圖數(shù)據(jù) 四、使用地圖 1、html初始化地圖放入位置: 2、data創(chuàng)建變量 3、創(chuàng)建地圖 4、鉤子函數(shù)渲染地圖 5、渲染完成效果 總結(jié) 提示:本項(xiàng)目使用vue,請(qǐng)?zhí)崆按罱ê胿ue項(xiàng)目 本次需求

    2024年02月12日
    瀏覽(27)
  • echarts使用二維地圖實(shí)現(xiàn)好看的3D效果

    echarts使用二維地圖實(shí)現(xiàn)好看的3D效果

    內(nèi)容概要: 使用echarts的二維地圖模擬三維立體動(dòng)態(tài)風(fēng)格的地圖效果,地圖邊界還帶有動(dòng)態(tài)流動(dòng)線條效果,既有三維的立體效果,又避免了三維地圖占用內(nèi)存資源高的問(wèn)題。 目標(biāo)人群: 前端開(kāi)發(fā)工程師,大屏可視化開(kāi)發(fā)人員。 使用場(chǎng)景: 使用echarts二維地圖模擬三維地圖效果

    2024年02月11日
    瀏覽(26)
  • 使用echarts實(shí)現(xiàn)3D地圖和需要注意的點(diǎn)

    一種是map3D 一種是geo3D?+?series中的內(nèi)容(比如bar3D、scatter3D) 具體配置 Documentation - Apache ECharts https://echarts.apache.org/zh/option-gl.html#series-bar3D.coordinateSystem 中的 GL配置 中 需要強(qiáng)調(diào)的是: map3D可以使用?this.chart.on(\\\'click\\\',?回調(diào)函數(shù));方法獲取點(diǎn)擊內(nèi)容,而geo3D是不可以的。 所以我

    2024年02月01日
    瀏覽(21)
  • 簡(jiǎn)單聊聊Echarts偽3D地圖實(shí)現(xiàn)的相關(guān)配置

    簡(jiǎn)單聊聊Echarts偽3D地圖實(shí)現(xiàn)的相關(guān)配置

    知識(shí)和技能真的是用進(jìn)廢退,還是得多實(shí)踐,才不至于遺忘。 目錄 前言 二、實(shí)現(xiàn)原理 三、從0開(kāi)始實(shí)現(xiàn) 1.目錄結(jié)構(gòu) 2.地圖JSON數(shù)據(jù)獲取 3.具體實(shí)現(xiàn),重頭戲 3.一些常見(jiàn)問(wèn)題的解決方法 總結(jié) 本文簡(jiǎn)單來(lái)聊一聊Echarts偽3D地圖的實(shí)現(xiàn),只分離出最底層的偽3D效果,刪除了其余的上層

    2024年02月06日
    瀏覽(88)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包