Echart--百度地圖(散點圖)


參考: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官網實例上試一下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM