参考:http://blog.csdn.net/xieweikun7/article/details/52766676

1、首先,下载嘛

  Echarts  http://echarts.baidu.com/download.html

  百度地图  http://lbsyun.baidu.com/  >>>>  功能与服务>>>>地图>>>>获取密钥>>>>按提示操作

2、引入插件

 <script type="text/javascript" src="echarts.min.js"></script>
<script type="text/javascript" src="bmap.js"></script> 
<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实例拷贝过来的,做了一点修改,符合自己的项目要求,其中的注释其实大多是英文的中文翻译,英语好的挑不懂的看

 var option = {
title: {  //标题
text: '',  
subtext: '',  //副标题
sublink: '',  //副标题链接
left: 'center'  //标题位置,居中
},
tooltip: {  //工具提示
trigger: 'item'  // 触发类型,默认数据触发,见下图,可选为:'item' | 'axis'
},
bmap: {  //百度地图的设置
center: [106.23248, 37.48644],  //中心点
zoom: 5,         //缩放       
roam: true,      //漫游
mapStyle: {  //地图样式
styleJson: [{
"featureType": "water",  //水
"elementType": "all",    //feature是特征,element是元素
"stylers": {
"color": "#044161"
}
},
{
"featureType": "land",  //陆地
"elementType": "all",
"stylers": {
"color": "#004981"
}
},
{
"featureType": "boundary",  //边界
"elementType": "geometry",
"stylers": {
"color": "#064f85"
}
},
{
"featureType": "railway",  //铁路
"elementType": "all",
"stylers": {
"visibility": "off"
}
},
{
"featureType": "highway",  //高速及国道
"elementType": "geometry",  //几何(图形)
"stylers": {
"color": "#004981"
}
},
{
"featureType": "highway",  
"elementType": "geometry.fill",  //几何填充
"stylers": {
"color": "#005b96",
"lightness": 1
}
},
{
"featureType": "highway",
"elementType": "labels",    //标签
"stylers": {
"visibility": "off"
}
},
{
"featureType": "arterial",  //城市主路
"elementType": "geometry",
"stylers": {
"color": "#004981"
}
},
{
"featureType": "arterial",
"elementType": "geometry.fill",
"stylers": {
"color": "#00508b"
}
},
{
"featureType": "poi",  //定位
"elementType": "all",
"stylers": {
"visibility": "off"
}
},
{
"featureType": "green",  //绿地
"elementType": "all",
"stylers": {
"color": "#056197",
"visibility": "off"
}
},
{
"featureType": "subway",  //地铁
"elementType": "all",
"stylers": {
"visibility": "off"
}
},
{
"featureType": "manmade",//人造区域
"elementType": "all",
"stylers": {
"visibility": "off"
}
},
{
"featureType": "local",//普通道路
"elementType": "all",
"stylers": {
"visibility": "off"
}
},
{
"featureType": "arterial",
"elementType": "labels",
"stylers": {
"visibility": "off"
}
},
{
"featureType": "boundary",
"elementType": "geometry.fill",
"stylers": {
"color": "#029fd4"
}
},
{
"featureType": "building",  //建筑物
"elementType": "all",
"stylers": {
"color": "#1a5787"
}
},
{
"featureType": "label",//标签
"elementType": "all",
"stylers": {
"visibility": "off"
}
}
]
}
},
series: [{  //展示数据的分类系列
name: '校友分布',  //名称
type: 'scatter',  //类型
coordinateSystem: 'bmap',  //坐标系,使用上面定义的bmap
data: {},  //数据,这里设置空,等请求后台传过来数据之后再赋上
symbolSize: function(val) {  //数据显示的符号的大小
return val[2];  //直径?半径?长度
},
label: {  //标签
normal: {
formatter: '{b}',  //格式化
position: 'right',  标签显示位置
show: false    //是否显示
},
emphasis: {  //强调
show: false
}
},
itemStyle: {  //样式
normal: {
color: '#FFD700'
}
}
},
{
name: 'Top 5',  //分类系列的第二类
type: 'effectScatter',
coordinateSystem: 'bmap',
data: {},
symbolSize: function(val) {
return val[2] / 10;
},
showEffectOn: 'emphasis',
rippleEffect: {  //连锁反应
brushType: 'stroke'
},
hoverAnimation: true,  //hover操作
label: {
normal: {
formatter: '{b}',
position: 'right',
show: true
}
},
itemStyle: {
normal: {
color: '#f4e925',
shadowBlur: 10,
shadowColor: '#333'
}
},
zlevel: 1  //层级
}
]
};

7、修改滑动操作后的显示格式,具体想显示什么样的格式,大家根据返回的数据来写,具体问题具体分析

     //官方实例tooltip
tooltip: {
trigger: 'item'
}, //我改后的
tooltip: {
trigger: 'item',
//在这里添加一个函数来返回改变原来的格式
formatter: function(data) {
return data.name + ":" + data.value[2];
}
},

8、没有效果图,自己可以在Echarts官网实例上试一下

Echart--百度地图(散点图)的更多相关文章

  1. echart 百度地图实现效果

    1 必须引入 echarts.js文件 以及 china.js 点文件才可以执行代码2 ehcart官方文档有点小恶心,看了半天,好多东西都不是很清楚,必须挨个实验才行,希望对一些初学者来说可以少走一 ...

  2. EChart系列:在echart3中使用百度地图扩展之后,如何获取到百度地图对象

    最近做项目想要在百度地图上叠加显示echart的散点图,然后根据地图的缩放等级和区域范围要显示不同的散点图,这中间折腾了好久.功能要求包括: (1)底图使用百度地图: (2)可以在地图上叠加显示ech ...

  3. Echart - 地图散点图(服务网点图)的实现

    Echart是百度开发的一个javascript图表库,可以流程运行于pc和移动端,底层依赖轻量级的 Canvas 类库 ZRender. ECharts 提供了常规的折线图,柱状图,散点图,饼图,K ...

  4. ECharts 散点图+百度地图(案例转载)

    转载来源:https://efe.baidu.com/blog/echarts-map-tutorial-2/ ECharts 实现地图散点图(下)  小红  2016-06-13  ECharts, ...

  5. ionic3引用外部插件--百度地图及echart报表的使用

    前言 ionic3提供的组件已经相当丰富咯,但是事实上有些特殊的需求,比如使用百度地图,或者第三方插件echart报表插件是,就不能用传统的方式去使用第三方插件咯,如何在Ionic3项目中使用第三方J ...

  6. 百度地图、ECharts整合HT for Web网络拓扑图应用

    前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来 ...

  7. ECharts+百度地图网络拓扑应用

    前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来 ...

  8. Echarts+百度地图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 记录开发基于百度地图API实现在地图上绘制轨迹并拾取轨迹对应经纬度的工具说明

    前言: 最近一直在做数据可视化方面的工作,其中平面可视化没什么难度,毕竟已经有很多成熟的可供使用的框架,比如百度的echart.js,highcharts.js等.还有就是3D可视化了,整体来说难度也 ...

  10. ECharts 实现地图散点图上(转载)

    转载来源:https://efe.baidu.com/blog/echarts-map-tutorial/ ECharts 实现地图散点图(上)  小红  2016-04-28  ECharts, 教 ...

随机推荐

  1. js事件委托篇(附js一般写法和js、jq事件委托写法)

    参考: jQuery代码优化:事件委托篇 使用该技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器被添加在他们的父元素上,事件监听器会分析从子元素上冒泡上来的事件,并找到是哪个子元素事件. ...

  2. [BZOJ4016]最短路径树问题

    Description 给一个包含n个点,m条边的无向连通图.从顶点1出发,往其余所有点分别走一次并返回. 往某一个点走时,选择总长度最短的路径走.若有多条长度最短的路径,则选择经过的顶点序列字典序最 ...

  3. 大端和小端(big endian little endian)

    一.大端和小端的问题 对于整型.长整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节):而 Little endian 则相反,它 ...

  4. linux ssh认证(公钥机)配置

    一.产生背景 在实际工作中,linux集群需要自动化的管理,市面上较常见的自动化运维工具诸如ansible,puppet,saltstack:轻量级的有pssh系列,这其中大多数工具使用的前提就是集群 ...

  5. Grunt Part 1

    Grunt Part 1 Objectives and Outcomes In this exercise, you will learn to use Grunt, the task runner. ...

  6. linux pgrep命令的使用

    pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行. 常用参数 -l 列出程序名和进程ID -o 进程起始的ID -n 进程终止的ID $ ps -ef | grep mys ...

  7. css中pt、px、em、ex、in等这类长度单位详细说明

    在CSS样式表中,我们经常会看到pt, px,em,ex,in等这类长度单位.它们各是什么意思,有什么区别呢? 在CSS样式表中,长度单位分两种: 相对长度单位,如px, em等 绝对长度单位,如pt ...

  8. CentOS查看CPU、内存、版本等系统信息

    CentOS查看系统信息 一:查看CPU more /proc/cpuinfo | grep "model name" grep "model name" /p ...

  9. vim 删除多列

    比如想删除一个文件的1-1000行的前3列: gg #到文件首ctrl+v #可视块模式999j,2l #注意是小写的J和L(方向键向下和向右也可以)d #删除

  10. Regression 手动实现Gradient Descent

    import numpy as np import matplotlib.pyplot as plt x_data = [338.,333.,328.,207.,226.,25.,179.,60.,2 ...