參考:http://blog.csdn.net/xieweikun7/article/details/52766676 1、首先,下載嘛 Echarts http://echarts.baidu.com/download.html 百度地圖 http://lbsyun.baidu.com/ >>>> ...
參考:http://blog.csdn.net/xieweikun7/article/details/52766676
1、首先,下載嘛
Echarts http://echarts.baidu.com/download.html
百度地圖 http://lbsyun.baidu.com/ >>>> 功能與服務>>>>地圖>>>>獲取密鑰>>>>按提示操作
2、引入插件
1 <script type="text/javascript" src="echarts.min.js"></script> 2 <script type="text/javascript" src="bmap.js"></script> 3 <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=?"></script>問號處是你獲取的密鑰 3、開始寫js 設置地圖高度為寬的9/16,高度不能沒有,沒有高度地圖顯示不出來,高是多少你隨意 $('#statistics-map').height($('#statistics-map').width() * 8 / 16); 4、var geoCoordMap={‘北京市’: [116.395645, 39.929986],...} 設置坐標經緯度Echarts實例就是寫死的,我的也是寫死的,要活的也行,在百度地圖開發平臺下載一個 http://lbsyun.baidu.com/index.php?title=open/dev-res 這是我能找到最全的,不過數據和var geoCoordMap{}不太一樣,後面寫方法的時候可以自己調 5、var data={} 設置你的數據,當然了,寫死也行,通過後臺傳值也行,但一定要有,畢竟沒有數據就沒有意義了 6、我的地圖基本上是從Echart實例拷貝過來的,做了一點修改,符合自己的項目要求,其中的註釋其實大多是英文的中文翻譯,英語好的挑不懂的看
1 var option = { 2 title: { //標題 3 text: '', 4 subtext: '', //副標題 5 sublink: '', //副標題鏈接 6 left: 'center' //標題位置,居中 7 }, 8 tooltip: { //工具提示 9 trigger: 'item' // 觸發類型,預設數據觸發,見下圖,可選為:'item' | 'axis' 10 }, 11 bmap: { //百度地圖的設置 12 center: [106.23248, 37.48644], //中心點 13 zoom: 5, //縮放 14 roam: true, //漫游 15 mapStyle: { //地圖樣式 16 styleJson: [{ 17 "featureType": "water", //水 18 "elementType": "all", //feature是特征,element是元素 19 "stylers": { 20 "color": "#044161" 21 } 22 }, 23 { 24 "featureType": "land", //陸地 25 "elementType": "all", 26 "stylers": { 27 "color": "#004981" 28 } 29 }, 30 { 31 "featureType": "boundary", //邊界 32 "elementType": "geometry", 33 "stylers": { 34 "color": "#064f85" 35 } 36 }, 37 { 38 "featureType": "railway", //鐵路 39 "elementType": "all", 40 "stylers": { 41 "visibility": "off" 42 } 43 }, 44 { 45 "featureType": "highway", //高速及國道 46 "elementType": "geometry", //幾何(圖形) 47 "stylers": { 48 "color": "#004981" 49 } 50 }, 51 { 52 "featureType": "highway", 53 "elementType": "geometry.fill", //幾何填充 54 "stylers": { 55 "color": "#005b96", 56 "lightness": 1 57 } 58 }, 59 { 60 "featureType": "highway", 61 "elementType": "labels", //標簽 62 "stylers": { 63 "visibility": "off" 64 } 65 }, 66 { 67 "featureType": "arterial", //城市主路 68 "elementType": "geometry", 69 "stylers": { 70 "color": "#004981" 71 } 72 }, 73 { 74 "featureType": "arterial", 75 "elementType": "geometry.fill", 76 "stylers": { 77 "color": "#00508b" 78 } 79 }, 80 { 81 "featureType": "poi", //定位 82 "elementType": "all", 83 "stylers": { 84 "visibility": "off" 85 } 86 }, 87 { 88 "featureType": "green", //綠地 89 "elementType": "all", 90 "stylers": { 91 "color": "#056197", 92 "visibility": "off" 93 } 94 }, 95 { 96 "featureType": "subway", //地鐵 97 "elementType": "all", 98 "stylers": { 99 "visibility": "off" 100 } 101 }, 102 { 103 "featureType": "manmade",//人造區域 104 "elementType": "all", 105 "stylers": { 106 "visibility": "off" 107 } 108 }, 109 { 110 "featureType": "local",//普通道路 111 "elementType": "all", 112 "stylers": { 113 "visibility": "off" 114 } 115 }, 116 { 117 "featureType": "arterial", 118 "elementType": "labels", 119 "stylers": { 120 "visibility": "off" 121 } 122 }, 123 { 124 "featureType": "boundary", 125 "elementType": "geometry.fill", 126 "stylers": { 127 "color": "#029fd4" 128 } 129 }, 130 { 131 "featureType": "building", //建築物 132 "elementType": "all", 133 "stylers": { 134 "color": "#1a5787" 135 } 136 }, 137 { 138 "featureType": "label",//標簽 139 "elementType": "all", 140 "stylers": { 141 "visibility": "off" 142 } 143 } 144 ] 145 } 146 }, 147 series: [{ //展示數據的分類系列 148 name: '校友分佈', //名稱 149 type: 'scatter', //類型 150 coordinateSystem: 'bmap', //坐標系,使用上面定義的bmap 151 data: {}, //數據,這裡設置空,等請求後臺傳過來數據之後再賦上 152 symbolSize: function(val) { //數據顯示的符號的大小 153 return val[2]; //直徑?半徑?長度 154 }, 155 label: { //標簽 156 normal: { 157 formatter: '{b}', //格式化 158 position: 'right', 標簽顯示位置 159 show: false //是否顯示 160 }, 161 emphasis: { //強調 162 show: false 163 } 164 }, 165 itemStyle: { //樣式 166 normal: { 167 color: '#FFD700' 168 } 169 } 170 }, 171 { 172 name: 'Top 5', //分類系列的第二類 173 type: 'effectScatter', 174 coordinateSystem: 'bmap', 175 data: {}, 176 symbolSize: function(val) { 177 return val[2] / 10; 178 }, 179 showEffectOn: 'emphasis', 180 rippleEffect: { //連鎖反應 181 brushType: 'stroke' 182 }, 183 hoverAnimation: true, //hover操作 184 label: { 185 normal: { 186 formatter: '{b}', 187 position: 'right', 188 show: true 189 } 190 }, 191 itemStyle: { 192 normal: { 193 color: '#f4e925', 194 shadowBlur: 10, 195 shadowColor: '#333' 196 } 197 }, 198 zlevel: 1 //層級 199 } 200 ] 201 };
7、修改滑動操作後的顯示格式,具體想顯示什麼樣的格式,大家根據返回的數據來寫,具體問題具體分析
1 //官方實例tooltip 2 tooltip: { 3 trigger: 'item' 4 }, 5 6 7 //我改後的 8 tooltip: { 9 trigger: 'item', 10 //在這裡添加一個函數來返回改變原來的格式 11 formatter: function(data) { 12 return data.name + ":" + data.value[2]; 13 } 14 },
8、沒有效果圖,自己可以在Echarts官網實例上試一下