Echarts 结合百度地图使用总结

注:echarts结合china.js使用效果并不好,china.js是矢量图,显示的地图只有一个轮廓,所以正常会选择百度地图或者其他地图配合使用。

一.代码如下(参考网上,并加入自己的整理)

     function initHotMap(dataArr, domId, title){
          $.get("${ctxStatic}/resources/js/bmap/dataTool.js",function(){
          $.get(‘${ctxStatic}/resources/js/bmap/bmap.min.js‘, function () {
              setTimeout(function(){}, 3000);
              var hotMap = echarts.init(document.getElementById(domId));

              // 最终需整理成的数据格式 :[{name:‘nanjing‘,value : [118.77801148172465,32.03102850827321,80]}]

                 var option = {
                      title: {
                          text: title,
                          left: ‘center‘
                      },
                      tooltip : {
                          trigger: ‘item‘,
                          formatter:function(v){
                              return ‘‘;
                          }
                      },
                      bmap: {
                          // 中心为南京
                          center: [118.725551,32.024621],
                          zoom: 16,
                          roam: true,
                          mapStyle: {
                              styleJson: [{
                                  ‘featureType‘: ‘water‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#d1d1d1‘
                                  }
                              }, {
                                  ‘featureType‘: ‘land‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#f3f3f3‘
                                  }
                              }, {
                                  ‘featureType‘: ‘railway‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘visibility‘: ‘off‘
                                  }
                              }, {
                                  ‘featureType‘: ‘highway‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#fdfdfd‘
                                  }
                              }, {
                                  ‘featureType‘: ‘highway‘,
                                  ‘elementType‘: ‘labels‘,
                                  ‘stylers‘: {
                                      ‘visibility‘: ‘all‘
                                  }
                              }, {
                                  ‘featureType‘: ‘arterial‘,
                                  ‘elementType‘: ‘geometry‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#fefefe‘
                                  }
                              }, {
                                  ‘featureType‘: ‘arterial‘,
                                  ‘elementType‘: ‘geometry.fill‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#fefefe‘
                                  }
                              }, {
                                  ‘featureType‘: ‘poi‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘visibility‘: ‘off‘
                                  }
                              }, {
                                  ‘featureType‘: ‘green‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘visibility‘: ‘all‘
                                  }
                              }, {
                                  ‘featureType‘: ‘subway‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘visibility‘: ‘off‘
                                  }
                              }, {
                                  ‘featureType‘: ‘manmade‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#d1d1d1‘
                                  }
                              }, {
                                  ‘featureType‘: ‘local‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#d1d1d1‘
                                  }
                              }, {
                                  ‘featureType‘: ‘arterial‘,
                                  ‘elementType‘: ‘labels‘,
                                  ‘stylers‘: {
                                      ‘visibility‘: ‘all‘
                                  }
                              }, {
                                  ‘featureType‘: ‘boundary‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#fefefe‘
                                  }
                              }, {
                                  ‘featureType‘: ‘building‘,
                                  ‘elementType‘: ‘all‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘#d1d1d1‘
                                  }
                              }, {
                                  ‘featureType‘: ‘label‘,
                                  ‘elementType‘: ‘labels.text.fill‘,
                                  ‘stylers‘: {
                                      ‘color‘: ‘purple‘
                                  }
                              }]
                          }
                      },
                      series : [
                           {
                              type: ‘scatter‘,
                              coordinateSystem: ‘bmap‘,
                              data: dataArr,
                              symbolSize: function (val) {
                                  return val[2] ;
                              },
                              label: {
                                  normal: {
                                      formatter: ‘{b}‘,
                                      position: ‘right‘,
                                      show: false
                                  },
                                  emphasis: {
                                      show: true
                                  }
                              },
                              itemStyle: {
                                  normal: {
                                      color: ‘purple‘
                                  }
                              }
                          },
                          {
                              type: ‘effectScatter‘,
                              coordinateSystem: ‘bmap‘,
                              data:  dataArr.sort(function(a, b){
                                  return b.value[20] - a.value[20];
                              }).slice(0,5),
                              symbolSize: function (val) {
                                  return val[2] ;
                              },
                              showEffectOn: ‘render‘,
                              rippleEffect: {
                                  brushType: ‘stroke‘
                              },
                              hoverAnimation: true,
                              label: {
                                  normal: {
                                      formatter: ‘{b}‘,
                                      position: ‘right‘,
                                      show: true
                                  }
                              },
                              itemStyle: {
                                  normal: {
                                      color: ‘purple‘,
                                      shadowBlur: 10,
                                      shadowColor: ‘#333‘
                                  }
                              },
                              zlevel: 1
                          }
                      ]
                  };

              hotMap.setOption(option);

                // 添加百度地图插件
                var bmap = hotMap.getModel().getComponent(‘bmap‘).getBMap();
                bmap.addControl(new BMap.MapTypeControl());
                bmap.addControl(new BMap.NavigationControl());
                bmap.disableScrollWheelZoom();
          });
          });
      }

二。常见问题整理

  1.地图显示不出来,或者只显示南沙群岛,而且浏览器控制台报错关于bmap.js加载等问题,是因为页面bmap.js引入方式错误的原因

    解决方案:(1)首先要在页面首部引入百度地图        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak="></script>    其中ak的值需要自行到百度地图官网申请。

         (2)通过  $.get(‘${ctxStatic}/resources/js/bmap/bmap.min.js‘, function () {   ///处理逻辑  });这种方式引入bmap.min.js文件,即使使用china.js的时候也需要这种方式,否则会因为加载不全就执行产生报错。

         (3)如果想在echarts中操作百度地图,比如加上百度地图的相关控件,可以通过   var bmap = hotMap.getModel().getComponent(‘bmap‘).getBMap();  这种方式获取地图对象,然后就可以随心所欲的操作了,百度地图相关操作方法可以百度地图API。

原文地址:https://www.cnblogs.com/canjianerguo/p/8715927.html

时间: 2024-11-02 18:02:45

Echarts 结合百度地图使用总结的相关文章

Winform Echarts 显示百度地图的用法(3)

1,用Echarts 显示百度地图的用法(2)写一个 baidu.html 2,winform页面放一个WebBrowser控件,用来放地图的html页面 3,winform 加载时 将WebBrowser文件放在baidu.html同一个目录下 webBrw_Map.Url = new Uri(Path.Combine(Application.StartupPath, "baidumap.html")); 4,加载地图 (1),根据经纬度查询 var pointX = "3

Echarts 显示百度地图的用法(2)

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=vgQfNjTQDlCar24CrTIdWcwY"></script> <div id="allmap" style="height: 600px"></div><br/> <span id="ln

Echarts 显示百度地图的用法

<div id="allmap" style="height: 1000px"></div> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=vgQfNjTQDlCar24CrTIdWcwY"></script> <script type="text/jav

数据视化Echarts+百度地图API实现市县区级下钻

开始 这两天公司有个页面需要做数据可视化的展示,数据视化采用的是Echarts+百度地图API做展示,需要用到县级区级下钻的一个联动效果发现网上关于Echarts做到县区级下钻的资料很少,有的话也不是很详细,对于刚接触Echarts的让人来说可能有些搞不明白,在这里我把Echarts下钻开发过程中总结的知识分享给大家,也能使自己加深印象,当然啦,对于一些在软件行业折腾了几年的老油条来说,这些都是一些非常基础的东西.但是还是希望能帮助到那些刚接触Echarts遇到类似问题需要帮助的人.如果哪里写的

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

直击现场 百度地图.ECharts整合HT for Web网络拓扑图应用 发表于3周前(2015-03-23 01:32)   阅读(1320) | 评论(5) 78人收藏此文章, 我要收藏 赞8 慕课网,程序员升职加薪神器,点击免费学习 摘要 前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用. high

几个不错的echarts +百度地图 案例

https://echarts.baidu.com/examples/editor.html?c=map-polygon https://echarts.baidu.com/examples/editor.html?c=effectScatter-bmap 空气质量等,可以通过值来控制点的大小和光环. https://echarts.baidu.com/examples/editor.html?c=heatmap-bmap 人流密度图.热力图等 我的echarts+百度地图 左上角可以切换地图和

echarts移除百度地图logo方法

移除百度地图LOGO和版权信息 在jsp头上加上如下代码即可: <style type="text/css"> .anchorBL{ display:none } </style> 原文地址:https://www.cnblogs.com/XiOrang/p/9895444.html

百度地图公交线路查询,并绘制到地图上并获取所有路径经纬度点(可供echarts 路径图使用)

github地址 https://github.com/a1115040996/MyHTML/tree/gh-pages/BDMap 源代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o

用百度地图API分析打交通大数据

百度地图API, 文档不全,例子不细致. 在网上还没有太多有用的例子.比如说下面几个需求的解决方案就找不到: 1. 如何用百度地图API查询一个地点的经纬度. 2. 如何用百度地图通过一个经纬度查询商圈和地址. 3.点击百度地图时, 获得点击位置的经纬度. 4. 如果按照时间轴动态显示热力图的变化. 我昨天玩了一下午百度地图javascript API,解决了上面的几个问题,顺道用少量打车用户的抽样数据做一个数据可视化, 给大家提供一个可以参考的例子 首先数据是来自北京市某个周日的出行数据, 其