1.具体代码路径

https://gallery.echartsjs.com/editor.html?c=x8DKVD1v2&v=4

2.js文件

https://download.csdn.net/download/qq_28198181/12250555

3.echarts.js修改的地方

用于切换地图js文件:

第44873行的 maptype 我从world切换成了china。

4.前端代码放置

我把它分为了3个部分:

1.导入JS文件

这个就是导入要使用的代码地方

<script src="../js/echarts/echarts.js"></script>
<script src="../js/echarts/china.js"></script>

看是哪个地方需要导入就行

2.正文引用div

我引用了一个id为map 的 div 必须要定义宽和高  否则会js报错找不到宽高的属性(在导入的js文件中)

 <div id ="map" style="width:100%;height:800px"></div>

3.script代码

其实可以分为两个部分

第一个部分是 加载和显示:

也就是查找id 和 option部分


<!--分公司地图js-->
<script>var myChart = echarts.init(document.getElementById('map'));// 业务代码: ........myChart.setOption(option);
</script>

第二个部分是内容代码:

比如我用的是省会与省会之间的联系:

 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([{coord: fromCoord}, {coord: toCoord}]);}}return res;
};var color = ['#00BFFF', '#48D1CC', '#FFD700'];
var series = [];
[['成都', BJData],['成都', SHData],['成都', GZData]
].forEach(function(item, i) {series.push({name: ' 分公司',type: 'lines',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: ' 分公司',type: 'lines',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: ' 分公司',type: 'effectScatter',coordinateSystem: 'geo',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])};})});
});option = {backgroundColor: '#FFFFFF',title: {text: '货运管家各地分公司地址',subtext: '数据为预想数据',left: 'center',textStyle: {color: '#808080',size: '20px'}},tooltip: {trigger: 'item'},legend: {orient: 'vertical',top: 'bottom',left: 'right',data: ['总公司', '分公司', '分公司'],textStyle: {color: '#fff'},selectedMode: 'single'},geo: {map: 'china',label: {emphasis: {show: false}},roam: true,itemStyle: {normal: {areaColor: '#FFFAF0',borderColor: '#191970'},emphasis: {areaColor: '#F5F5F5'}}},series: series
};

运行最后得出内容就是为:

这个是完整代码:


<!--分公司地图js-->
<script>var myChart = echarts.init(document.getElementById('map'));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([{coord: fromCoord}, {coord: toCoord}]);}}return res;
};var color = ['#00BFFF', '#48D1CC', '#FFD700'];
var series = [];
[['成都', BJData],['成都', SHData],['成都', GZData]
].forEach(function(item, i) {series.push({name: ' 分公司',type: 'lines',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: ' 分公司',type: 'lines',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: ' 分公司',type: 'effectScatter',coordinateSystem: 'geo',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])};})});
});option = {backgroundColor: '#FFFFFF',title: {text: '货运管家各地分公司地址',subtext: '数据为预想数据',left: 'center',textStyle: {color: '#808080',size: '20px'}},tooltip: {trigger: 'item'},legend: {orient: 'vertical',top: 'bottom',left: 'right',data: ['总公司', '分公司', '分公司'],textStyle: {color: '#fff'},selectedMode: 'single'},geo: {map: 'china',label: {emphasis: {show: false}},roam: true,itemStyle: {normal: {areaColor: '#FFFAF0',borderColor: '#191970'},emphasis: {areaColor: '#F5F5F5'}}},series: series
};
myChart.setOption(option);
</script>

内容也可以在标题一给的连接里面把内容做好以后再替换内容。(我也就是这么做的)

以上

使用eCharts做了一个中国地图的各地之间的线路连接相关推荐

  1. excel做地图热力图_如何简单快速的做出一个中国地图热力图 (数据随机虚构)

    如何简单快速的做出一个中国地图热力图: 用 Echarts 即可以简单快速的写出: 除导入 echarts.js 外,还需要导入 中国的 JSON 或是 js(现在官方不提供下载,需要自行下载,也可以 ...

  2. python是中国的吗-使用Python实现画一个中国地图

    为什么是Python 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析只 ...

  3. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  4. 如何用Python画一个中国地图?

    为什么是Python? 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析 ...

  5. 代码写好了怎么在php里裕兴_8 行代码用Python画一个中国地图

    源 / SegmentFault Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但 ...

  6. python中国地图程序设计_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  7. 8 行代码用Python画一个中国地图 !

    Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但它就是有用. 因为我们传统的web ...

  8. 用Python画一个中国地图

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  9. 结合Flex Builder和Flash CS4制作一个中国地图的应用

    本文来自:RIAMeeting 这篇文章,我们将了解到如何使用Flash技术创建一个中国地图的应用.相信在很多地方都会有这样的需求:比如一个全国性论坛的入口,需要显示一种导航给访客,让访客可以选择自己 ...

最新文章

  1. 文件控制块的三类信息
  2. Kubernetes上领先的开源Serverless解决方案有哪些
  3. WCF:如何将net.tcp协议寄宿到IIS
  4. 使用monkey命令来打开一个app
  5. PID控制器开发笔记之八:带死区的PID控制器的实现
  6. [jQuery基础] jQuery事件相关
  7. java调用ole ie_SWT中通过Automatioin的方式访问IE(升级版)
  8. python程序设计课后答案第二版_智慧职教APPPython程序设计(深圳信息职业技术学院)课后答案...
  9. 用组策略彻底禁止USB存储设备、光驱、软驱、ZIP软驱
  10. 【系统分析师之路】第九章 软件工程(上)
  11. css 设置背景图一半_CSS背景颜色 背景图片 居中 重复 固定样式background经验篇
  12. LiveZilla-最好的免费在线客服介绍和详细说明
  13. 【图像处理】多光谱 波长波段划分 主要波段特性 植被遥感原理 典型植被指数
  14. react基础之--样式设置
  15. 微软面试题:红帽子与黑帽子
  16. Android app内截屏监听
  17. python标签打印_Python 实现自动完成A4标签排版打印功能
  18. PBX 与 软交换有什么区别
  19. 2020/10/22【ArcGIS】土地利用数据重分类与叠置分析-方法复盘
  20. 模拟电话设置座机不能外呼,且呼入时呼叫转移到手机

热门文章

  1. Goddy服务器配置
  2. 服务器修改内网IP地址
  3. 分布式架构优缺点以及设计
  4. 蓝牙BQB认证 - HFP profile配置说明
  5. 基于全球价值链的电子商务整合创新问题研究[ 转]
  6. 消失与存续——应用交付行业的跌宕演进
  7. java 队列 抢购_使用Redis实现抢购的一种思路(list队列实现)
  8. kafka干货(五):kakfka的python客户端----Confluent-kafka
  9. 漏洞挖掘时SQL注入漏洞和XSS漏洞需注意的关键字
  10. useradd -g -G