迁徙图绘制使用到的工具,需注意,文件中,不要import对应的echart,版本不同会导致绘制报错,引用此版本即可
<script type="text/javascript" src="/mapSource/offlineMapLib/echarts.js"></script>
<script type="text/javascript" src="/mapSource/offlineMapLib/bmap.js"></script>
// eslint-disable-next-line no-undef
const myChart = echarts.init(document.getElementById('baiduMap'))const 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]
}const 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: 120 }],[{ name: '北京' }, { name: '常州', value: 110 }]
]const 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'const convertData = function(data) {const res = []for (let i = 0; i < data.length; i++) {const dataItem = data[i]const fromCoord = geoCoordMap[dataItem[0].name]const toCoord = geoCoordMap[dataItem[1].name]if (fromCoord && toCoord) {res.push({fromName: dataItem[0].name,toName: dataItem[1].name,coords: [fromCoord, toCoord]})}}return res
}const color = ['#a6c84c']
const series = [];
[['北京', BJData]].forEach(function(item, i) {series.push({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: 35},lineStyle: {normal: {color: color[i],width: 3,opacity: 0.7,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] / 8},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])}})})
})
const bmap = {center: [120.13066322374, 30.240018034923],zoom: 6,roam: true
}const option = {bmap: bmap,backgroundColor: '#404a59',tooltip: {trigger: 'item'},legend: {orient: 'vertical',top: 'bottom',left: 'right',data: ['北京 Top10', '上海 Top10', '广州 Top10'],textStyle: {color: '#fff'},selectedMode: 'single'},dataRange: {min: 0,max: 100,x: 'right',calculable: true,color: ['#ff3333', 'orange', 'yellow', 'lime', 'aqua'],textStyle: {color: '#fff'}},series: series
}
myChart.setOption(option)

百度地图离线开发demo-迁徙图相关推荐

  1. 百度地图离线开发demo(vue+百度地图3.0+百度瓦片)(仅供参考,学习探讨)

    公司需求开发离线地图功能.搜索学习,踩坑,试验(由于参考借鉴了n多文章,就不分别贴出对应文章了,感谢分享...),最终整合了一套集成vue的离线地图开发方案,文章将分享一整套的解决方案思路与方式.后续 ...

  2. 百度地图离线开发demo(热力图)

    热力图主要用了bmplib插件, initMap() {this.map = new BMap.Map('myMap');const point = new BMap.Point(118.138979 ...

  3. 百度地图离线开发V2.0

    离线地图资源,完全可脱离互联网访问,正在发愁局域网或内网使用地图定位的小伙伴们福音来了......哈哈哈哈哈!!! 支持各大主流浏览器 IE7.8.9.10.11,火狐.360浏览器.谷歌浏览器 如果 ...

  4. 百度地图离线开发需求介绍

    离线地图资源,完全可脱离互联网访问,正在发愁局域网或内网使用地图定位的小伙伴们福音来了......哈哈哈哈哈!!! 支持各大主流浏览器 IE7.8.9.10.11,火狐.360浏览器.谷歌浏览器 如果 ...

  5. 百度地图离线开发demo-测距(vue+百度地图3.0+百度瓦片)

    demo内容有:(海量数据地图绘制,迁徙图,弹窗边界避让的问题,热力图,初始化离线地图),不要订阅了.有需要可以评论问我....demo列的都是我有写过,并且实现的.有需求也可以说.我有时间写demo ...

  6. vue项目 百度地图离线开发

    公司项目部署的服务器,不能访问外网,所以使用离线地图 实现离线开发最主要最重要的就是 瓦片的下载和相关的js文件 具体实现分三大步骤,map压缩包中的js文件已做处理,按照以下步骤即可实现初始化地图 ...

  7. 百度地图离线开发demo-海量数据绘制

    demo内容有:(海量数据地图绘制,迁徙图,弹窗边界避让的问题,热力图,初始化离线地图),不要订阅了.有需要可以评论问我....demo列的都是我有写过,并且实现的.有需求也可以说.我有时间写demo ...

  8. 百度地图离线开发2.0

    目录 项目运行环境 在html中所有的元素都是可以选中的,在地图中也可以的,选中时整个地图会出现蓝色的选中效果,要去除这种现象可以使用下面样式设置 设置地图显示的最大.最小级别 设置地图显示范围,超出 ...

  9. create-react-app 结合百度地图和Echarts3.0迁徙图

    一.创建create-react-app脚手架 npm install -g create-react-app create-react-app my-app                 /* 去 ...

最新文章

  1. SQL Server 2005 镜像构建说明(转载)
  2. OpenCV Python教程(3)(4)(5): 直方图的计算与显示 形态学处理 初级滤波内
  3. boost::contract模块实现access的测试程序
  4. websocket中发生数据丢失_什么是WebSocket,它与HTTP有何不同?
  5. 计算机不小心删除怎么找回桌面,如何将桌面上误删的文件找回
  6. LeetCode 1472. 设计浏览器历史记录(双栈)
  7. input type类型_设备树下的input子系统
  8. springboot nacos_springboot集成nacos
  9. eclipse集成maven
  10. 力扣-342 4的幂
  11. 企业组织形态及财务报表
  12. 使用对象方式管理XML文件
  13. 廊坊交警利用智能交通管控平台助力平安建设工作
  14. Android 项目总结(view控件之设置大小和间距)
  15. c语言求函数的极限例题,第二讲--函数的极限典型例题.doc
  16. Python练手项目:计算机自动还原魔方(3)还原两层
  17. css之让尾部永远固定在页面最下方
  18. bzoj 1491: [NOI2007]社交网络
  19. 浅谈react hook ( ref)
  20. tableau高级绘图(四)-tableau绘制蜡烛图

热门文章

  1. html win10虚拟键盘,五种打开win10虚拟键盘的方法 win10虚拟键盘快捷键
  2. 服务器主机如何安装系统安装系统安装,服务器主机系统安装教程
  3. uc打开html文件是空的,UC浏览器中打开不出现主页的解决方法
  4. 人工智能的发展趋势综述
  5. php个人空间源码,PHP安装 - 牛牛牛大棚的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 用python给说说点赞的人群发新年祝福邮件
  7. DeepMind 解决蛋白质结构预测难题
  8. 华为云服务器无法使用smtp发送邮件
  9. 在【此电脑】隐藏【设备和驱动器】中不需要的图标
  10. Maya快捷键、拆UV、上材质