Echarts學習使用之路(Map地圖篇)

擱置了好長時間一直沒來Echarts里面的地圖篇章帘腹,感覺自己真懶沫勿!好了,現(xiàn)在先來總結一下地圖這一塊叉橱,有誤或者不足的還望指教補充!

之前上一篇http://www.reibang.com/p/5c59a562347f提到過者蠕,下載Echarts版本最好下載完整版的窃祝,因為這兒我掉過一次坑,echarts的版本是同事導入到項目中去的踱侣,所以沒怎么注意是什么版本粪小,結果在使用的時候大磺,各個地方都是正確的,但是地圖一直不顯示探膊,最后才發(fā)現(xiàn)是echarts的版本問題杠愧,當時應該是常用的那個版本,缺少了地圖這個組件突想,所以后面改成完整版之后顯示都正常了殴蹄。

還有很重要的一點究抓,如果要使用更詳細的城市地圖猾担,或者是自己需求范圍的地圖,還得用空間GIS地圖轉換成了符合echarts的數(shù)據(jù)格式再使用刺下,但是鑒于GIS地圖都是保密數(shù)據(jù)绑嘹,所以還有一個方式可能拿到自己想要的地圖范圍,用Arcgis自己畫橘茉,如果沒使用過這個軟件的人估計畫起來也夠嗆的工腋。我還好,有一個給力的同事畅卓,正好這個專業(yè)的擅腰,畫了一個成都的區(qū)域地圖給我們用。接下來正式開始在地圖上下功夫了翁潘!因為我做的是成都的地圖趁冈,所以下面我就用成都地圖為例。

首先拜马,我們在Arcgis里面能獲取到成都各區(qū)域的中心坐標渗勘,先將各區(qū)域的中心坐標和地點名稱以數(shù)組的形式定義出來,例如:

var coor = {"雙流區(qū)": [這里是雙流區(qū)的中心坐標值]}

如果想做成一點向多點發(fā)射的那種效果俩莽,還需要將中心點區(qū)域的名稱和坐標和發(fā)散出來的幾個區(qū)域的名稱和坐標同樣以數(shù)組的形式定義出來旺坠,例如:

var testData = [
[{name:"高新區(qū)"},{name:'雙流區(qū)',value = 100],
[{name:"高新區(qū)"},{name:'溫江區(qū)',value = 20],
.......
]

這里的第一個name指的是發(fā)散的中心點,后面數(shù)組里的name指的是發(fā)散開來到達的一個區(qū)域點扮超,value指的是該區(qū)域高亮顯示的程度取刃。參照下圖中紅色框里的點。


image.png

定義完這兩個地方之后出刷,就需要將地圖的數(shù)據(jù)類型轉化為echarts可以識別的類型蝉衣,這個模板Echarts官網(wǎng)實例中有,參考:

var convertData = function (data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var dataItem = data[i];
        var fromCoord = geoCoordMap[dataItem[0].name];
        var toCoord = geoCoordMap[dataItem[1].name];
        if (fromCoord && toCoord) {
            res.push([{
                coord: fromCoord
            }, {
                coord: toCoord
            }]);
        }
    }
    return res;
};

切記巷蚪,這里需要引入所需城市地圖的js文件病毡,不然該城市的地圖是獲取不到的哦~后面就跟之前介紹的步驟類似了,開始定義一個option屁柏,然后開始怒懟地圖了@材ぁS兴汀!

一:地圖上城市或區(qū)域名稱是否高亮顯示

image.png

如果想在地圖上高亮顯示所有地區(qū)或城市的名稱僧家,統(tǒng)一設置:

geo:{
  map: 'chengdu',
  label: {
      normal: {show:true}
  }
} 

但是這里因為比例問題雀摘,所以有些區(qū)域名稱我是隱藏的,所以這里我是單獨設置的八拱。首先設置全部名稱不顯示阵赠,然后再單獨選擇區(qū)域顯示或者不顯示。

region: [{
  name: '錦江區(qū)'肌稻,
  itemstyle: {
        normal: {
                areaColor: '#4559ad',
                borderColor: '#6a8de1'
    }
  },
label: {
    emphasis: {
                show: false
    }
}
},
{
                name: '郫都區(qū)',
                itemStyle: {
                    normal: {
                        areaColor: '#4559ad',
                        borderColor: '#6a8de1'
                    }
                },
                label: {
                    normal: {
                        show: true,
                        textStyle: {
                            color: '#6072dc'
                        }
                    },
                    emphasis:{
                        textStyle: {
                            color: '#6072dc'
                        }
                    }
                }
            }]

當時琢磨這一塊也畫了點時間清蚀,畢竟這個文檔太長太多,看得眼花繚亂的爹谭。接下來是設置標記的圖形枷邪,Echarts官網(wǎng)給了幾個示例,如果不想用诺凡,可以通過url鏈接东揣,自定義標記的圖形。
ECharts 提供的標記類型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'腹泌。也可以通過 'image://url' 設置為圖片嘶卧,其中 url 為圖片的鏈接,或者 dataURI凉袱〗嬉鳎可以通過 'path://' 將圖標設置為任意的矢量路徑。這種方式相比于使用圖片的方式绑蔫,不用擔心因為縮放而產生鋸齒或模糊运沦,而且可以設置為任意顏色。路徑圖形會自適應調整為合適的大小配深。

series:[{
  effect: {
            show: true,
            period: 6,
            trailLength: 0,
            symbol: rect,
            symbolSize: 15
        }
}]

最后携添,設置遷徙圖的路程線直接通過linestyle設置即可,具體參考文檔了篓叶。對了烈掠,還有一點,roam設置是否開啟拖拽漫游(移動和縮放)缸托。
還有很多東西需要通過參考文檔來操作左敌。這里我主要用到的就這些,如果還有補充的俐镐,歡迎各位大佬補充交流矫限!抱拳~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叼风,更是在濱河造成了極大的恐慌取董,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件无宿,死亡現(xiàn)場離奇詭異茵汰,居然都是意外死亡,警方通過查閱死者的電腦和手機孽鸡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門蹂午,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彬碱,你說我怎么就攤上這事豆胸。” “怎么了堡妒?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵配乱,是天一觀的道長溉卓。 經(jīng)常有香客問我皮迟,道長,這世上最難降的妖魔是什么桑寨? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任伏尼,我火速辦了婚禮,結果婚禮上尉尾,老公的妹妹穿的比我還像新娘爆阶。我一直安慰自己,他們只是感情好沙咏,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布辨图。 她就那樣靜靜地躺著,像睡著了一般肢藐。 火紅的嫁衣襯著肌膚如雪故河。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天吆豹,我揣著相機與錄音鱼的,去河邊找鬼。 笑死痘煤,一個胖子當著我的面吹牛凑阶,可吹牛的內容都是我干的。 我是一名探鬼主播衷快,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼宙橱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起师郑,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哼勇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后呕乎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體积担,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年猬仁,在試婚紗的時候發(fā)現(xiàn)自己被綠了帝璧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡湿刽,死狀恐怖的烁,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情诈闺,我是刑警寧澤渴庆,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站雅镊,受9級特大地震影響襟雷,放射性物質發(fā)生泄漏。R本人自食惡果不足惜仁烹,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一耸弄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卓缰,春花似錦计呈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至总寒,卻和暖如春扶歪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偿乖。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工击罪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贪薪。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓媳禁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親画切。 傳聞我的和親對象是個殘疾皇子竣稽,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容