亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)

    本篇文章給大家?guī)砹岁P于Echarts的相關使用知識,其中主要內(nèi)容是教大家如何使用Echarts一步步繪制街道以及鎮(zhèn)級地圖的,感興趣的朋友下面一起來看一下吧,希望對大家有幫助。

    需求要求畫出上海普陀區(qū),具體街道、鎮(zhèn)級的地圖。普通Echart只能畫出省市區(qū)的的地圖不能提供具體的街道、鎮(zhèn)級數(shù)據(jù)。所以可以通過bigmap來獲取具體數(shù)據(jù)。

    1. 下載bigmap(選擇第二個全能版)

    詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)

    1. 在bigmap中下載所需街道的.kml文件

    詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)

    3.下載成功后需要將.kml文件轉化為json

    將.kml文件導入geojson.io,如果有多個.kml文件則依次導入,導入成功后右側區(qū)域就是我們需要的json文件,左側部分則是我們后面繪制地圖對應的形狀(這個可以不用管),復制json數(shù)據(jù)將其保存在項目中(這里我是保存在public/static/map.json)

    地址:geojson.io/#map=12.59/…

    詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)

    4.最重要的數(shù)據(jù)已經(jīng)有了,接下來就可以開始使用echart進行繪制了

    首先安裝echarts

    npm install echarts
    登錄后復制

    然后直接在vue文件中按需導入(全局導入可參考echarts文檔)

    import * as echarts from 'echarts';
    登錄后復制

    這里還需要用到axios來請求我們剛剛的json數(shù)據(jù),所以安裝axios

    npm i axios
    登錄后復制

    導入axios

    import axios from 'axios
    登錄后復制

    用過echarts都知道,我們需要定義一個div容器來渲染地圖

    <div id="main" style="width: 300px; height: 500px"></div>
    登錄后復制

    因為我的需求是進入頁面直接渲染的所以我把js代碼直接寫在了mounted鉤子里面

    詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)

    到這里應該就已經(jīng)完成了,但是run以后發(fā)現(xiàn)報錯了!

    詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)

    參考到了這篇文章:t.csdn.cn/2mozQ

    原因:生成的地圖里有一個區(qū)域為兩塊不連續(xù)的,type為GeometryCollection,echarts中對于此類型沒有做處理 解決方案:把兩塊不連續(xù)的數(shù)組數(shù)據(jù)放到一起,類型type為Polygon。具體可參考上述文章。

    最終效果:

    詳解Echarts繪制街道及鎮(zhèn)級地圖(圖文步驟)

    推薦學習:《JavaScript視頻教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號