使用ECharts進行數據可視化的時候,常常需要獲取地圖的JSON數據來格式化地圖。接下來介紹如何獲取并格式化地圖JSON數據。
echarts.getMap('地圖名稱').geoJson
以上代碼可以獲取地圖名稱對應的JSON數據,但是格式可能比較混亂,需要進行格式化。使用以下代碼可以將JSON數據格式化并轉換為對象。
var mapJson = JSON.parse(echarts.getMap('地圖名稱').geoJson); var geoCoordMap = {}; mapJson.features.forEach(function(v){ geoCoordMap[v.properties.name] = v.properties.cp; });
以上代碼中,mapJson為格式化后的JSON對象,geoCoordMap為一個地區名稱和坐標的鍵值對集合。