本文的代码修改自:https://gallery.echartsjs.com/editor.html?c=xB1a5uJTR

一、效果图

   首先上图,在百度地图上实现飞机航线的效果图如下所示:

二、主要需要的JS文件

    echarts.js

    bmap.js

三、程序源代码

var dom = document.getElementById('baiduMap');
var myChart = echarts.init(dom);
myChart.showLoading({maskColor: 'rgba(9,31,78, 0.1)',
});
var startPoint = {x: 104.114129,y: 37.550339
};
// 地图自定义样式
var bmap = {center: [startPoint.x, startPoint.y],zoom: 5,roam: true,mapStyle: {styleJson: [{"featureType": "water","elementType": "all","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"}}]}
}var geoCoordMap = {'上海': [121.4648, 31.2891],'东莞': [113.8953, 22.901],'东营': [118.7073, 37.5513],'中山': [113.4229, 22.478],'临汾': [111.4783, 36.1615],'临沂': [118.3118, 35.2936],'丹东': [124.541, 40.4242],'丽水': [119.5642, 28.1854],'乌鲁木齐': [87.9236, 43.5883],'佛山': [112.8955, 23.1097],'保定': [115.0488, 39.0948],'兰州': [103.5901, 36.3043],'包头': [110.3467, 41.4899],'北京': [116.4551, 40.2539],'北海': [109.314, 21.6211],'南京': [118.8062, 31.9208],'南宁': [108.479, 23.1152],'南昌': [116.0046, 28.6633],'南通': [121.1023, 32.1625],'厦门': [118.1689, 24.6478],'台州': [121.1353, 28.6688],'合肥': [117.29, 32.0581],'呼和浩特': [111.4124, 40.4901],'咸阳': [108.4131, 34.8706],'哈尔滨': [127.9688, 45.368],'唐山': [118.4766, 39.6826],'嘉兴': [120.9155, 30.6354],'大同': [113.7854, 39.8035],'大连': [122.2229, 39.4409],'天津': [117.4219, 39.4189],'太原': [112.3352, 37.9413],'威海': [121.9482, 37.1393],'宁波': [121.5967, 29.6466],'宝鸡': [107.1826, 34.3433],'宿迁': [118.5535, 33.7775],'常州': [119.4543, 31.5582],'广州': [113.5107, 23.2196],'廊坊': [116.521, 39.0509],'延安': [109.1052, 36.4252],'张家口': [115.1477, 40.8527],'徐州': [117.5208, 34.3268],'德州': [116.6858, 37.2107],'惠州': [114.6204, 23.1647],'成都': [103.9526, 30.7617],'扬州': [119.4653, 32.8162],'承德': [117.5757, 41.4075],'拉萨': [91.1865, 30.1465],'无锡': [120.3442, 31.5527],'日照': [119.2786, 35.5023],'昆明': [102.9199, 25.4663],'杭州': [119.5313, 29.8773],'枣庄': [117.323, 34.8926],'柳州': [109.3799, 24.9774],'株洲': [113.5327, 27.0319],'武汉': [114.3896, 30.6628],'汕头': [117.1692, 23.3405],'江门': [112.6318, 22.1484],'沈阳': [123.1238, 42.1216],'沧州': [116.8286, 38.2104],'河源': [114.917, 23.9722],'泉州': [118.3228, 25.1147],'泰安': [117.0264, 36.0516],'泰州': [120.0586, 32.5525],'济南': [117.1582, 36.8701],'济宁': [116.8286, 35.3375],'海口': [110.3893, 19.8516],'淄博': [118.0371, 36.6064],'淮安': [118.927, 33.4039],'深圳': [114.5435, 22.5439],'清远': [112.9175, 24.3292],'温州': [120.498, 27.8119],'渭南': [109.7864, 35.0299],'湖州': [119.8608, 30.7782],'湘潭': [112.5439, 27.7075],'滨州': [117.8174, 37.4963],'潍坊': [119.0918, 36.524],'烟台': [120.7397, 37.5128],'玉溪': [101.9312, 23.8898],'珠海': [113.7305, 22.1155],'盐城': [120.2234, 33.5577],'盘锦': [121.9482, 41.0449],'石家庄': [114.4995, 38.1006],'福州': [119.4543, 25.9222],'秦皇岛': [119.2126, 40.0232],'绍兴': [120.564, 29.7565],'聊城': [115.9167, 36.4032],'肇庆': [112.1265, 23.5822],'舟山': [122.2559, 30.2234],'苏州': [120.6519, 31.3989],'莱芜': [117.6526, 36.2714],'菏泽': [115.6201, 35.2057],'营口': [122.4316, 40.4297],'葫芦岛': [120.1575, 40.578],'衡水': [115.8838, 37.7161],'衢州': [118.6853, 28.8666],'西宁': [101.4038, 36.8207],'西安': [109.1162, 34.2004],'贵阳': [106.6992, 26.7682],'连云港': [119.1248, 34.552],'邢台': [114.8071, 37.2821],'邯郸': [114.4775, 36.535],'郑州': [113.4668, 34.6234],'鄂尔多斯': [108.9734, 39.2487],'重庆': [107.7539, 30.1904],'金华': [120.0037, 29.1028],'铜川': [109.0393, 35.1947],'银川': [106.3586, 38.1775],'镇江': [119.4763, 31.9702],'长春': [125.8154, 44.2584],'长沙': [113.0823, 28.2568],'长治': [112.8625, 36.4746],'阳泉': [113.4778, 38.0951],'青岛': [120.4651, 36.3373],'韶关': [113.7964, 24.7028]
};var BJData = [[{name: '北京'}, {name: '上海',value: 95}],[{name: '北京'}, {name: '广州',value: 90}],[{name: '北京'}, {name: '大连',value: 80}],[{name: '北京'}, {name: '南宁',value: 70}],[{name: '北京'}, {name: '南昌',value: 60}],[{name: '北京'}, {name: '拉萨',value: 50}],[{name: '北京'}, {name: '长春',value: 40}],[{name: '北京'}, {name: '包头',value: 30}],[{name: '北京'}, {name: '重庆',value: 20}],[{name: '北京'}, {name: '常州',value: 10}]
];var SHData = [[{name: '上海'}, {name: '包头',value: 95}],[{name: '上海'}, {name: '昆明',value: 90}],[{name: '上海'}, {name: '广州',value: 80}],[{name: '上海'}, {name: '郑州',value: 70}],[{name: '上海'}, {name: '长春',value: 60}],[{name: '上海'}, {name: '重庆',value: 50}],[{name: '上海'}, {name: '长沙',value: 40}],[{name: '上海'}, {name: '北京',value: 30}],[{name: '上海'}, {name: '丹东',value: 20}],[{name: '上海'}, {name: '大连',value: 10}]
];var GZData = [[{name: '广州'}, {name: '福州',value: 95}],[{name: '广州'}, {name: '太原',value: 90}],[{name: '广州'}, {name: '长春',value: 80}],[{name: '广州'}, {name: '重庆',value: 70}],[{name: '广州'}, {name: '西安',value: 60}],[{name: '广州'}, {name: '成都',value: 50}],[{name: '广州'}, {name: '常州',value: 40}],[{name: '广州'}, {name: '北京',value: 30}],[{name: '广州'}, {name: '北海',value: 20}],[{name: '广州'}, {name: '海口',value: 10}]
];var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';var convertData = function(data) {var res = [];for (var i = 0; i < data.length; i++) {var dataItem = data[i];var fromCoord = geoCoordMap[dataItem[0].name];var toCoord = geoCoordMap[dataItem[1].name];if (fromCoord && toCoord) {res.push({fromName: dataItem[0].name,toName: dataItem[1].name,coords: [fromCoord, toCoord]});}}return res;
};var color = ['#a6c84c', '#ffa022', '#46bee9'];
var series = [];
[['北京', BJData],['上海', SHData],['广州', GZData]
].forEach(function(item, i) {series.push({name: item[0] + ' Top10',type: 'effectScatter',coordinateSystem: 'bmap',zlevel: 2,rippleEffect: {brushType: 'stroke'},label: {normal: {show: true,position: 'right',formatter: '{b}'}},symbolSize: function(val) {return val[2] / 4;},showEffectOn: 'render',itemStyle: {normal: {color: color[i]}},data: [{name: item[0],value: geoCoordMap[item[0]].concat([100])}]}, {name: item[0] + ' Top10',type: 'lines',coordinateSystem: 'bmap',zlevel: 1,effect: {show: true,period: 6,trailLength: 0.7,color: '#fff',symbolSize: 3},lineStyle: {normal: {color: color[i],width: 0,curveness: 0.2}},data: convertData(item[1])}, {name: item[0] + ' Top10',type: 'lines',coordinateSystem: 'bmap',zlevel: 2,effect: {show: true,period: 6,trailLength: 0,symbol: planePath,symbolSize: 15},lineStyle: {normal: {color: color[i],width: 1,opacity: 0.4,curveness: 0.2}},data: convertData(item[1])}, {name: item[0] + ' Top10',type: 'effectScatter',coordinateSystem: 'bmap',zlevel: 2,rippleEffect: {brushType: 'stroke'},label: {normal: {show: true,position: 'right',formatter: '{b}'}},symbolSize: function(val) {return val[2] / 4;},showEffectOn: 'render',itemStyle: {normal: {color: color[i]}},data: item[1].map(function(dataItem) {return {name: dataItem[1].name,value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])};})});
});var option = {bmap: bmap,color: ['gold', 'aqua', 'lime'],title: {text: '模拟迁徙+百度地图',subtext: 'data-visual.cn',sublink:'http://data-visual.cn',left: 'center',textStyle: {color: '#fff'}},tooltip: {trigger: 'item'},legend: {orient: 'vertical',top: 'bottom',left: 'right',data: ['北京 Top10', '上海 Top10', '广州 Top10'],textStyle: {color: '#fff'},selectedMode: 'single'},series: series
};myChart.hideLoading();
myChart.setOption(option);

View Code

转载于:https://www.cnblogs.com/xsjs/p/10904938.html

【Echart】在百度地图中实现飞机航线效果相关推荐

  1. 在百度地图中叠加CAD图及GIS数据展示踩坑记

    前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...

  2. 使用Echart搭配百度地图创建某一地区热点图的注意点

    使用Echart搭配百度地图创建的热点图,为网友免费做的demo,细节没有调整.记录一下写的过程. 效果图: 代码: <!DOCTYPE html> <html style=&quo ...

  3. 百度地图中绘制多个点例子

    水平有限,欢迎指正.交流!! <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  4. 百度地图api实现轨迹运动效果

    百度地图api实现轨迹运动效果 实现逻辑: 实现轨迹运动的效果无非就是将一段路程细化为很多个点,然后不过的根据这些点来画出移动轨迹. 实现流程: 1)使用DrivingRoute,根据起点和终点的位置 ...

  5. Echart基于百度地图实现地图飞线

    echart社区例子都是基于geo底图实现的底图飞线,现实现基于在线地图实现地图飞线: 原例子ECharts Gallery - 模拟迁徙+百度地图 (makeapie.com) 利用ECharts3 ...

  6. html中怎么给地图添加标记,百度地图中怎么添加旗帜标记?

    感谢您的收看,我们在游玩,或因为工作等等原因,都有用到地图的时候,然而,电子地图的使用不仅方便了许多,而且,位置信息也更加的全面,特别是在电脑上看地图由于屏幕大,就更是好 1.首先,在浏览器中搜索百度 ...

  7. ROS采集GPS/北斗数据在百度地图中可视化位置

    关注微信公众号"混沌无形",后台回复:13462F2.免费获取完整工程源码! 基于USB-RS232协议输出UM220-III/3-N/北斗GPS模块定位信息,使用ROS与js的接 ...

  8. 百度地图中如何获取某个经纬度附近的地址

    我们在网页版中使用百度地图的时候,可以发现点击一下定位以后会定位到现在自己这里的位置来,并且显示自己的位置大概是什么地方. 但是查阅api的时候,当我们调用定位api的时候却经常做不到这个,虽然返回值 ...

  9. 关于百度地图中mapview无法引入的问题

    问题描述: 最近看了郭神的第一行代码,按照百度地图API配置好了,相应的jar包和so文件都引入了,也在AndroidMainfest.xml中配置了AK,但是无法使用com .baidu .mapa ...

  10. php 根据位置显示地图,php根据地理名称获取百度地图中的位置

    根据获取的地理名称,通过百度api得到经纬度,从而显示在地图中 难易:初级 下载资源 下载积分: 40 积分 $address = $_GET['address'] ? $_GET['address' ...

最新文章

  1. 字符串转64位int(strtol,_atoi64)
  2. angular分页插件tm.pagination
  3. 整型数与字符串之间的转化
  4. [tp3.2.1]数据模型 - 简单的模型连接
  5. 数据库设计的6个阶段
  6. FPGA原语类型介绍
  7. 在线算法交互、可视化与演示及应用(caffe 网络配置文件 .prototxt 的可视化)
  8. Java读取、创建Excel;验签,加密
  9. 【渝粤教育】国家开放大学2018年秋季 2505T学前儿童社会教育 参考试题
  10. java安装了怎么打开_怎么安装打开java
  11. linux unzip命令
  12. yolo算法python代码_深度学习目标检测系列:一文弄懂YOLO算法|附Python源码
  13. 【java复习笔记】总目录
  14. C#——教务管理系统设计01(20181003)
  15. flash firefox linux,Linux下安装firefox的flash插件
  16. CC2530采集重力加速度MMA7455的值
  17. 要想学好平面设计,需要掌握一定的基本功和使用技巧
  18. Python里最好用的counter计数器,不接受反驳!
  19. 【解决方案】SkeyeVSSSkeyeARS助力水利工程视频监管-长江流域重点水域禁渔视频监控系统建设
  20. 原来是这么做的,在抖音解说电影,6个月赚了40w?

热门文章

  1. openGL 深度测试与透明度设置
  2. 发现孔子家谱很有意思事情,南宗,北宗是怎么回事?
  3. 2013年,移动互联网行业技术趋势前瞻
  4. mysql生日提醒_生日提醒为我所有的用户mysql
  5. deepin关机卡桌面_有了MyDock,我也有了一个MacBook桌面
  6. android摄氏度转为华氏温度
  7. YOLOV5网络结构
  8. 第一届全国大学生GIS应用技能大赛试题答案及数据下载(下午)
  9. p17.matplotlib:图中图
  10. 算法笔记方法论4 枚举法 详细笔记