echarts 3d地圖制作

1、跟echarts-gl搭配使用

確認(rèn)好版本 echarts5.0版本跟echarts-gl2.0版本配合使用术吗,會(huì)有init()初始化問(wèn)題,我用的事echarts4.8.0 +echarts-gl1.2.0,原生js或vue又可以使用
ps:根據(jù)自己項(xiàng)目需求下載不同版本即可
echarts-gl文檔地址

1畔乙、選擇GL配置中 需要的3d type,根據(jù)對(duì)應(yīng)的3d效果配置參數(shù)

image

2翩概、配置option 圖的內(nèi)容跟數(shù)據(jù)

            option = {
                backgroundColor: '#333',
                tooltip : {//hover后顯示的數(shù)據(jù)配置
                    trigger: 'item',
                    show: true,
                    formatter: function(data){
                        console.log(data);
                        let name =`<div>${data.value[data.value.length-1]}</div>`;
                        return name;
                    }
                },
                geo: [{//第一層地圖默認(rèn)顏色占比大小配置
                    map: 'js',
                    aspectScale: 0.9,
                    roam: false, //是否允許縮放
                    //zoom: 1.1, //默認(rèn)顯示級(jí)別
                    layoutSize: '95%',
                    layoutCenter: ['50%', '50%'],
                    itemStyle: {
                        areaColor: 'transparent',
                        borderColor: '#37C1FD',
                        borderWidth: 2,
                    },
                    emphasis: {
                        itemStyle: {
                            areaColor: '#0160AD'
                        },
                        label: {
                            show: 0,
                            color: '#fff'
                        }
                    },
                    zlevel: 3,
                }, 
                {//底部第二層地圖占比大小配置
                    map: 'js2',
                    aspectScale: 0.9,
                    roam: false, //是否允許縮放
                    //zoom: 1.1, //默認(rèn)顯示級(jí)別
                    layoutSize: '95%',
                    layoutCenter: ['50%', '52%'],
                    itemStyle: {
                        areaColor: '#005DDC',
                        borderColor: '#329BF5',
                        borderWidth: 1,
                    },
                    zlevel: 1,
                    silent: true,
                },
            ],
                series: [{
                    type: 'lines',//圓柱體
                    zlevel: 5,
                    effect: {
                        show: false,
                        period: 4, //箭頭指向速度牲距,值越小速度越快
                        trailLength: 0.02, //特效尾跡長(zhǎng)度[0,1]值越大,尾跡越長(zhǎng)重
                        symbol: 'arrow', //箭頭圖標(biāo)
                        symbolSize: 5, //圖標(biāo)大小
                    },
                    lineStyle: {
                        width: 12, //尾跡線條寬度
                        color:{
                            type: 'dotted',
                            x: 0.5,
                            y: 0.5,
                            r: 0.5,
                            colorStops: [{
                                offset: 0, color: 'red' // 0% 處的顏色
                            }, {
                                offset: 1, color: 'blue' // 100% 處的顏色
                            }],
                            global: false // 缺省為 false
                        },
                        // opacity: 1, //尾跡線條透明度

                        // curveness: 0 //尾跡線條曲直度

                    },
                    label: {
                        show: 0,
                        position: 'end',
                        formatter: '245'
                    },
                    silent: true,
                    data: lineData
                }, 
                {
                    type: 'scatter',//圓柱體頂部
                    coordinateSystem: 'geo',
                    geoIndex: 0,
                    zlevel: 5,
                    label: {
                        show: !0
                        position: 'right',
                        formatter: params => data[params.dataIndex].value,
                        padding: [4, 8],
                        backgroundColor: '#003F5E',
                        borderRadius: 5,
                        borderColor: '#67F0EF',
                        borderWidth: 1,
                        color: '#67F0EF'
                    },
                    symbol: 'circle',
                    symbolSize: [12, 8],
                    itemStyle: {
                        color: 'blue',
                        opacity: 0.8
                    },
                    silent: true,
                    data: scatterData
                }, 
                {//標(biāo)注點(diǎn)文字钥庇,光標(biāo)配置
                    type: 'effectScatter',
                    coordinateSystem: 'geo',
                    geoIndex: 0,
                    symbol: 'circle',
                    symbolSize: 4,
                    showEffectOn: 'render',
                    rippleEffect: {
                        brushType: 'fill',
                        scale: 10
                    },
                    hoverAnimation: true,
                    label: {//文字顏色
                        formatter: p => p.data[2],
                        position: 'right',
                        color: '#fff',
                        fontSize: 14,
                        distance: 10,
                        show: !0,
                    },
                    itemStyle: {//光標(biāo)顏色
                        color: '#FEF134',
                    },
                    zlevel: 6,
                    data: scatterData3
                }
            ]
            };
           myChart.setOption(option);
市區(qū)仿3D地圖.png
全國(guó)3D地圖.png
市區(qū)3D圖.png

附:gitHub源碼地址供參考 地圖源碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牍鞠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子评姨,更是在濱河造成了極大的恐慌难述,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吐句,死亡現(xiàn)場(chǎng)離奇詭異胁后,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)嗦枢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門择同,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人净宵,你說(shuō)我怎么就攤上這事敲才。” “怎么了择葡?”我有些...
    開(kāi)封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵紧武,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我敏储,道長(zhǎng)阻星,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮妥箕,結(jié)果婚禮上滥酥,老公的妹妹穿的比我還像新娘。我一直安慰自己畦幢,他們只是感情好坎吻,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著宇葱,像睡著了一般瘦真。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上黍瞧,一...
    開(kāi)封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天诸尽,我揣著相機(jī)與錄音,去河邊找鬼印颤。 笑死您机,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的年局。 我是一名探鬼主播际看,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼某宪!你這毒婦竟也來(lái)了仿村?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤兴喂,失蹤者是張志新(化名)和其女友劉穎蔼囊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體衣迷,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畏鼓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壶谒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片云矫。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖汗菜,靈堂內(nèi)的尸體忽然破棺而出让禀,到底是詐尸還是另有隱情,我是刑警寧澤陨界,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布巡揍,位于F島的核電站,受9級(jí)特大地震影響菌瘪,放射性物質(zhì)發(fā)生泄漏腮敌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糜工。 院中可真熱鬧弊添,春花似錦、人聲如沸捌木。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)钮莲。三九已至免钻,卻和暖如春彼水,著一層夾襖步出監(jiān)牢的瞬間崔拥,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工凤覆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留链瓦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓盯桦,卻偏偏與公主長(zhǎng)得像慈俯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拥峦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容