• echarts5.0引入地图,背景渐变色,航线图,地图阴影


    效果图如下,文章末尾附全部代码:

     

     参考:

    1、航线图

    Vue Echarts飞机航线图_Kinghiee的博客-CSDN博客

     2、地图阴影

     echarts中国地图实现阴影效果&自定义设置_K.P的博客-CSDN博客

    版本:

    "echarts": "^5.1.2"

    步骤:

    一、echarts5.0以后的版本,地图安装

    由于echarts5.0以后的版本里,没有地图了,所以要么自行下载china.js,在项目里引入,要么使用echarts4.9。最近发现了第三个方法。

    1、下载echarts4.9的依赖包

    npm install echarts@4.9

    2、打开依赖包文件夹,找到map文件夹,拷贝出来

     3、卸载echarts4.9

    npm uninstall echarts@4.9

     4、安装echarts最新版,版本号可写可不写,不写默认下载最新版本

    npm install echarts

    5、找到echarts依赖包,把刚才拷贝出来的map文件夹,原路径放进去

    6、在项目main.js中引用,就可以使用了

    1. import * as echarts from 'echarts'
    2. import china from 'echarts/map/json/china.json';
    3. echarts.registerMap('china', china);
    4. Vue.prototype.$echarts = echarts;

     二、地图航线图和地图阴影

    参考上述两篇博文,在此不赘述。

    文章末尾附全部代码。

    三、地图背景渐变色

    查询echarts官网的配置文档,areaColor用来设置背景色,但是只能设置每个省份的渐变色,不能设置整个中国地图的统一渐变色。如图:

     但是,areaColor可以设置背景图,所以我取了个巧:

    1、css生成了渐变色网页,截图,如图:

    background-image: linear-gradient(#a7d34c, #fffcdc);

    2、将渐变色图片设置为地图背景图

    图片引入

    import colorBg from '@/assets/img/color-bg.png'

    echarts配置项引入图片

    1. series:[
    2. {
    3. type: 'map',
    4. map: 'china',
    5. itemStyle:{
    6. normal:{
    7. areaColor:{
    8. image:colorBg,//背景图
    9. // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
    10. repeat:'repeat-x',
    11. }
    12. }
    13. }
    14. }
    15. ]

     四、结合参考博文,以下为所有代码

    图一:地图背景渐变色,地图阴影

    1. <script>
    2. import img from '@/assets/img/color-bg.png'
    3. export default {
    4. name:'map-plane',
    5. data(){
    6. return {
    7. SHData :[//这是两地的数据
    8. [{name:'上海',value:105},{name:'包头',value:105}],
    9. [{name:'包头',value:105},{name:'昆明',value:105}],
    10. [{name:'上海',value:105},{name:'广州',value:105}],
    11. [{name:'上海',value:105},{name:'郑州',value:105}],
    12. [{name:'上海',value:105},{name:'长春',value:105}],
    13. [{name:'上海',value:105},{name:'重庆',value:105}],
    14. [{name:'上海',value:105},{name:'长沙',value:105}],
    15. [{name:'上海',value:105},{name:'北京',value:105}],
    16. [{name:'上海',value:105},{name:'丹东',value:105}],
    17. [{name:'上海',value:105},{name:'大连',value:105}]
    18. ],
    19. geoCoordMap :{//地理坐标
    20. '上海': [121.4648,31.2891],
    21. '包头': [110.3467,41.4899],
    22. '广州': [113.5107,23.2196],
    23. '郑州': [113.4668,34.6234],
    24. '昆明': [102.9199,25.4663],
    25. '丹东': [124.541,40.4242],
    26. '北京': [116.4551,40.2539],
    27. '大连': [122.2229,39.4409],
    28. '重庆': [107.7539,30.1904],
    29. '长沙': [113.0823,28.2568],
    30. '长春': [125.8154,44.2584],
    31. },
    32. //飞机
    33. 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',
    34. myChart:null
    35. }
    36. },
    37. mounted(){
    38. this.myChart = this.$echarts.init(this.$refs.myChart);
    39. this.createLine(this.local());
    40. },
    41. methods:{
    42. local(){
    43. let series = [];
    44. series.push({
    45. type: 'lines',//用于带有起点和终点信息的线数据的绘制,主要用于地图上的航线,路线的可视化。
    46. zlevel: 1,
    47. effect: {//线特效的配置
    48. show: true,
    49. period: 6,//特效动画的时间
    50. trailLength: 0.7,//特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长。
    51. color: '#fff',
    52. symbolSize: 3,//特效标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示高和宽,例如 [20, 10] 表示标记宽为20,高为10。
    53. },
    54. lineStyle: {
    55. color: '#46bee9',
    56. width: 0,
    57. curveness: 0.2,//边的曲度,支持从 0 到 1 的值,值越大曲度越大
    58. },
    59. data: this.convertData(this.SHData)//线数据集。
    60. },{
    61. type: 'lines',
    62. zlevel: 2,
    63. symbol: ['none', 'arrow'],//线两端的标记类型,可以是一个数组分别指定两端
    64. symbolSize: 10,
    65. effect: {
    66. show: true,
    67. period: 6,
    68. trailLength: 0,
    69. symbol: this.planePath,
    70. symbolSize: 15
    71. },
    72. lineStyle: {
    73. color: '#46bee9',
    74. width: 1,
    75. opacity: 0.6,
    76. curveness: 0.2
    77. },
    78. data: this.convertData(this.SHData)
    79. },{
    80. type: 'effectScatter',//带有涟漪特效动画的散点(气泡)图。利用动画特效可以将某些想要突出的数据进行视觉突出。
    81. coordinateSystem: 'geo',//该系列使用的坐标系
    82. zlevel: 2,
    83. rippleEffect: {//涟漪特效相关配置
    84. brushType: 'stroke'
    85. },
    86. label: {//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等
    87. show: true,
    88. position: 'right',
    89. formatter: '{b}'
    90. },
    91. symbolSize: function (val) {//标记的大小
    92. return val[2] / 8;
    93. },
    94. itemStyle: {
    95. //圆点的颜色
    96. color: '#46bee9'
    97. },
    98. data: this.SHData.map((dataItem)=> {
    99. return {
    100. name: dataItem[1].name,
    101. value: this.geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
    102. };
    103. })
    104. },{//真正的地图
    105. type: 'map',
    106. map: 'china',
    107. zoom:1.1,
    108. emphasis: { // 鼠标hover是否显示内容,可自己调节
    109. label:{
    110. show:true,
    111. color:'red',
    112. },
    113. itemStyle:{
    114. color:'#00114F',
    115. show: true,
    116. areaColor: 'yellowgreen',
    117. }
    118. },
    119. label: { // 地图标注
    120. show: false, // 是否显示对应地名
    121. //由于鼠标放在地图上时,省份字体颜色会有一个从默认色到红色的颜色跳动,所以即使normal时省份字体不显示,也设置为红色,视觉优化颜色跳动问题
    122. color:'red',
    123. },
    124. itemStyle:{
    125. borderColor: '#fff', // 省份边框颜色
    126. borderWidth: 0.5, // 省份边框宽度
    127. shadowColor:"#fff", // 省份边框阴影rgba(100,255,238,0.5)
    128. shadowBlur: 5, // 省份边框聚焦
    129. areaColor:{
    130. image: img, // 背景图
    131. repeat: 'repeat-x', // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
    132. },
    133. },
    134. center: [105.194115019531, 35.582111640625], // 设置地图中心
    135. });
    136. return series;
    137. },
    138. createLine(seriesData){
    139. var img = new Image();
    140. img.src = require('@/assets/img/color-bg.png');
    141. this.myChart.setOption({
    142. geo: { // 这个是重点 —— 这里设置为地图的阴影
    143. map: 'china', // 表示中国地图
    144. roam: false, // 禁止拖拽
    145. label: { // 标志信息
    146. show: false, // 是否显示对应地名
    147. },
    148. zoom:1.1,
    149. center: [105.194115019531, 36.582111640625], // 地图中心位置, 此处的纬度与下面的center相差1度是形成阴影的距离,可自己随意调整
    150. silent: true, // 禁止hover效果
    151. itemStyle: {
    152. areaColor:'#7303c0',//地图阴影的颜色
    153. borderColor: 'transparent',
    154. },
    155. emphasis: {
    156. show: false
    157. },
    158. //地图的阴影不显示南沙诸岛
    159. regions: [
    160. {
    161. name: "南海诸岛",
    162. itemStyle: {
    163. // 隐藏地图
    164. normal: {
    165. opacity: 0, // 为 0 时不绘制该图形
    166. }
    167. },
    168. label: {
    169. show: false // 隐藏文字
    170. }
    171. }
    172. ],
    173. },
    174. series: seriesData
    175. })
    176. },
    177. convertData(data) {//坐标转换
    178. var res = [];
    179. for (var i = 0; i < data.length; i++) {
    180. var dataItem = data[i];
    181. var fromCoord = this.geoCoordMap[dataItem[0].name];//始发地
    182. var toCoord = this.geoCoordMap[dataItem[1].name];//目的地
    183. if (fromCoord && toCoord) {
    184. res.push({
    185. fromName: dataItem[0].name,
    186. toName: dataItem[1].name,
    187. coords: [fromCoord, toCoord],//一个包含两个到多个二维坐标的数组。在 polyline 设置为 true 时支持多于两个的坐标。
    188. });
    189. }
    190. }
    191. return res;
    192. },
    193. }
    194. }
    195. script>
    196. <style lang="less" scoped>
    197. .el-container{
    198. width: 100%;
    199. height:100%;
    200. background-color: #404a59;
    201. .myChart{
    202. width:100%;
    203. height:100%;
    204. }
    205. }
    206. style>

     图二:地图背景渐变色

     

    1. <script>
    2. import colorBg from '@/assets/img/color-bg.png'
    3. export default {
    4. name:'map-plane',
    5. data(){
    6. return {
    7. SHData :[//这是两地的数据
    8. [{name:'上海',value:105},{name:'包头',value:105}],
    9. [{name:'包头',value:105},{name:'昆明',value:105}],
    10. [{name:'上海',value:105},{name:'广州',value:105}],
    11. [{name:'上海',value:105},{name:'郑州',value:105}],
    12. [{name:'上海',value:105},{name:'长春',value:105}],
    13. [{name:'上海',value:105},{name:'重庆',value:105}],
    14. [{name:'上海',value:105},{name:'长沙',value:105}],
    15. [{name:'上海',value:105},{name:'北京',value:105}],
    16. [{name:'上海',value:105},{name:'丹东',value:105}],
    17. [{name:'上海',value:105},{name:'大连',value:105}]
    18. ],
    19. geoCoordMap :{//地理坐标
    20. '科克托别': [90.242240,46.405900],
    21. '上海': [121.4648,31.2891],
    22. '丹东': [124.541,40.4242],
    23. '包头': [110.3467,41.4899],
    24. '北京': [116.4551,40.2539],
    25. '大连': [122.2229,39.4409],
    26. '广州': [113.5107,23.2196],
    27. '重庆': [107.7539,30.1904],
    28. '郑州': [113.4668,34.6234],
    29. '长沙': [113.0823,28.2568],
    30. '长春': [125.8154,44.2584],
    31. '昆明': [102.9199,25.4663],
    32. },
    33. //飞机
    34. 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',
    35. }
    36. },
    37. mounted(){
    38. this.createLine(this.loca());
    39. },
    40. methods:{
    41. loca(){
    42. let series=[];
    43. [['上海',this.SHData]].forEach((item, i) =>{
    44. series.push({
    45. type: 'lines',//用于带有起点和终点信息的线数据的绘制,主要用于地图上的航线,路线的可视化。
    46. zlevel: 1,
    47. effect: {//线特效的配置
    48. show: true,
    49. period: 6,//特效动画的时间
    50. trailLength: 0.7,//特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长。
    51. color: '#fff',
    52. symbolSize: 3,//特效标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示高和宽,例如 [20, 10] 表示标记宽为20,高为10。
    53. },
    54. lineStyle: {
    55. normal: {
    56. color: '#46bee9',
    57. width: 0,
    58. curveness: 0.2,//边的曲度,支持从 0 到 1 的值,值越大曲度越大
    59. }
    60. },
    61. data: this.convertData(item[1])//线数据集。
    62. },{
    63. type: 'lines',
    64. zlevel: 2,
    65. symbol: ['none', 'arrow'],//线两端的标记类型,可以是一个数组分别指定两端
    66. symbolSize: 10,
    67. effect: {
    68. show: true,
    69. period: 6,
    70. trailLength: 0,
    71. symbol: this.planePath,
    72. symbolSize: 15
    73. },
    74. lineStyle: {
    75. color: '#46bee9',
    76. width: 1,
    77. opacity: 0.6,
    78. curveness: 0.2
    79. },
    80. data: this.convertData(item[1])
    81. },{
    82. type: 'effectScatter',//带有涟漪特效动画的散点(气泡)图。利用动画特效可以将某些想要突出的数据进行视觉突出。
    83. coordinateSystem: 'geo',//该系列使用的坐标系
    84. zlevel: 2,
    85. rippleEffect: {//涟漪特效相关配置
    86. brushType: 'stroke'
    87. },
    88. label: {//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等
    89. show: true,
    90. position: 'right',
    91. formatter: '{b}'
    92. },
    93. symbolSize: function (val) {//标记的大小
    94. return val[2] / 8;
    95. },
    96. itemStyle: {
    97. color: '#46bee9'
    98. },
    99. data: item[1].map((dataItem)=> {
    100. return {
    101. name: dataItem[1].name,
    102. value: this.geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
    103. };
    104. })
    105. });
    106. });
    107. return series;
    108. },
    109. createLine(seriesData){
    110. let myChart = this.$echarts.init(document.getElementById('airLine'));
    111. myChart.setOption({
    112. geo:{//地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图,线集。
    113. map: 'china',//配置中国地图
    114. roam:true,//是否开启鼠标缩放和平移漫游
    115. itemStyle:{
    116. areaColor:{
    117. image: colorBg, // 背景图
    118. repeat: 'repeat-x', // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
    119. },
    120. borderColor: '#fff',//设置各各省市边界颜色,
    121. },
    122. emphasis:{
    123. show: true,
    124. itemStyle: {
    125. areaColor: '#7acfd6',
    126. },
    127. label:{//文字颜色
    128. color:'#fff',
    129. fontSize:18
    130. }
    131. }
    132. },
    133. series: seriesData
    134. })
    135. myChart.on('click', function (params) {
    136. // 控制台打印数据的名称
    137. console.log(params);
    138. })
    139. },
    140. convertData(data) {//坐标转换
    141. var res = [];
    142. for (var i = 0; i < data.length; i++) {
    143. var dataItem = data[i];
    144. var fromCoord = this.geoCoordMap[dataItem[0].name];//始发地
    145. var toCoord = this.geoCoordMap[dataItem[1].name];//目的地
    146. if (fromCoord && toCoord) {
    147. res.push({
    148. fromName: dataItem[0].name,
    149. toName: dataItem[1].name,
    150. coords: [fromCoord, toCoord],//一个包含两个到多个二维坐标的数组。在 polyline 设置为 true 时支持多于两个的坐标。
    151. });
    152. }
    153. }
    154. return res;
    155. },
    156. }
    157. }
    158. script>
    159. <style lang="less" scoped>
    160. .el-container{
    161. width: 100%;
    162. height:100%;
    163. background-color: #000;
    164. #airLine{
    165. width:100%;
    166. height:100%;
    167. }
    168. }
    169. style>

    图三:地图阴影渐变色 ,地图外边框加粗

    1. <script>
    2. export default {
    3. name:'map-plane',
    4. data(){
    5. return {
    6. SHData :[//这是两地的数据
    7. [{name:'上海',value:105},{name:'包头',value:105}],
    8. [{name:'包头',value:105},{name:'昆明',value:105}],
    9. [{name:'上海',value:105},{name:'广州',value:105}],
    10. [{name:'上海',value:105},{name:'郑州',value:105}],
    11. [{name:'上海',value:105},{name:'长春',value:105}],
    12. [{name:'上海',value:105},{name:'重庆',value:105}],
    13. [{name:'上海',value:105},{name:'长沙',value:105}],
    14. [{name:'上海',value:105},{name:'北京',value:105}],
    15. [{name:'上海',value:105},{name:'丹东',value:105}],
    16. [{name:'上海',value:105},{name:'大连',value:105}]
    17. ],
    18. geoCoordMap :{//地理坐标
    19. '上海': [121.4648,31.2891],
    20. '包头': [110.3467,41.4899],
    21. '广州': [113.5107,23.2196],
    22. '郑州': [113.4668,34.6234],
    23. '昆明': [102.9199,25.4663],
    24. '丹东': [124.541,40.4242],
    25. '北京': [116.4551,40.2539],
    26. '大连': [122.2229,39.4409],
    27. '重庆': [107.7539,30.1904],
    28. '长沙': [113.0823,28.2568],
    29. '长春': [125.8154,44.2584],
    30. },
    31. //飞机
    32. 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',
    33. myChart:null
    34. }
    35. },
    36. mounted(){
    37. this.myChart = this.$echarts.init(this.$refs.myChart);
    38. this.createLine(this.local());
    39. },
    40. methods:{
    41. local(){
    42. var img = new Image();
    43. img.src = require('@/assets/img/color-bg.png');
    44. let series = [];
    45. series.push({
    46. type: 'lines',//用于带有起点和终点信息的线数据的绘制,主要用于地图上的航线,路线的可视化。
    47. zlevel: 1,
    48. effect: {//线特效的配置
    49. show: true,
    50. period: 6,//特效动画的时间
    51. trailLength: 0.7,//特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长。
    52. color: '#fff',
    53. symbolSize: 3,//特效标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示高和宽,例如 [20, 10] 表示标记宽为20,高为10。
    54. },
    55. lineStyle: {
    56. color: '#46bee9',
    57. width: 0,
    58. curveness: 0.2,//边的曲度,支持从 0 到 1 的值,值越大曲度越大
    59. },
    60. data: this.convertData(this.SHData)//线数据集。
    61. },{
    62. type: 'lines',
    63. zlevel: 2,
    64. symbol: ['none', 'arrow'],//线两端的标记类型,可以是一个数组分别指定两端
    65. symbolSize: 10,
    66. effect: {
    67. show: true,
    68. period: 6,
    69. trailLength: 0,
    70. symbol: this.planePath,
    71. symbolSize: 15
    72. },
    73. lineStyle: {
    74. color: '#46bee9',
    75. width: 1,
    76. opacity: 0.6,
    77. curveness: 0.2
    78. },
    79. data: this.convertData(this.SHData)
    80. },{
    81. type: 'effectScatter',//带有涟漪特效动画的散点(气泡)图。利用动画特效可以将某些想要突出的数据进行视觉突出。
    82. coordinateSystem: 'geo',//该系列使用的坐标系
    83. zlevel: 2,
    84. rippleEffect: {//涟漪特效相关配置
    85. brushType: 'stroke'
    86. },
    87. label: {//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等
    88. show: true,
    89. position: 'right',
    90. formatter: '{b}'
    91. },
    92. symbolSize: function (val) {//标记的大小
    93. return val[2] / 8;
    94. },
    95. itemStyle: {
    96. color: '#46bee9'
    97. },
    98. data: this.SHData.map((dataItem)=> {
    99. return {
    100. name: dataItem[1].name,
    101. value: this.geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
    102. };
    103. })
    104. });
    105. series.push({//真正的地图
    106. type: 'map',
    107. map: 'china',
    108. zoom: 1.1,
    109. zlevel: 1, // 设置地图的层级,将该地图上移(类似z-index)
    110. emphasis: { // 鼠标hover是否显示内容,可自己调节
    111. label:{
    112. show:true,
    113. color:'red',
    114. },
    115. itemStyle:{
    116. color:'#00114F',
    117. show: true,
    118. areaColor: 'yellowgreen',
    119. }
    120. },
    121. label: { // 地图标注
    122. show: false, // 是否显示对应地名
    123. //由于鼠标放在地图上时,省份字体颜色会有一个从默认色到红色的颜色跳动,所以即使normal时省份字体不显示,也设置为红色,视觉优化颜色跳动问题
    124. color:'red',
    125. },
    126. itemStyle:{
    127. borderColor: '#61727a', // 省份边框颜色
    128. borderWidth: 0.2, // 省份边框宽度
    129. shadowColor:"#fff", // 省份边框阴影rgba(100,255,238,0.5)
    130. shadowBlur: 5, // 省份边框聚焦
    131. areaColor:"#404a59",
    132. },
    133. center: [105.194115019531, 35.582111640625], // 设置地图中心
    134. })
    135. return series;
    136. },
    137. createLine(seriesData){
    138. var img = new Image();
    139. img.src = require('@/assets/img/color-bg.png');
    140. this.myChart.setOption({
    141. geo: { // 这个是重点 —— 这里设置为地图的阴影
    142. map: 'china', // 表示中国地图
    143. roam: false, // 禁止拖拽
    144. label: { // 标志信息
    145. show: false, // 是否显示对应地名
    146. },
    147. silent: true, // 禁止hover效果
    148. zoom: 1.1, // 地图比例
    149. center: [105.194115019531, 36.582111640625], // 地图中心位置, 此处的纬度与下面的center相差1度是形成阴影的距离,可自己随意调整
    150. itemStyle: {
    151. //areaColor:'#7303c0',//地图阴影的颜色
    152. areaColor:{
    153. image: img, // 背景图
    154. repeat: 'repeat-x', // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
    155. },
    156. borderColor: '#61727a', // 省份边框颜色
    157. borderWidth: 0.2, // 省份边框宽度
    158. shadowColor:"#fff", // 省份边框阴影rgba(100,255,238,0.5)
    159. shadowBlur: 5, // 省份边框聚焦
    160. },
    161. emphasis: {
    162. show: false
    163. },
    164. //地图的阴影不显示南沙诸岛
    165. regions: [
    166. {
    167. name: "南海诸岛",
    168. itemStyle: {
    169. // 隐藏地图
    170. normal: {
    171. opacity: 0, // 为 0 时不绘制该图形
    172. }
    173. },
    174. label: {
    175. show: false // 隐藏文字
    176. }
    177. }
    178. ],
    179. },
    180. series: seriesData
    181. })
    182. },
    183. convertData(data) {//坐标转换
    184. console.log(data)
    185. var res = [];
    186. for (var i = 0; i < data.length; i++) {
    187. var dataItem = data[i];
    188. var fromCoord = this.geoCoordMap[dataItem[0].name];//始发地
    189. var toCoord = this.geoCoordMap[dataItem[1].name];//目的地
    190. if (fromCoord && toCoord) {
    191. res.push({
    192. fromName: dataItem[0].name,
    193. toName: dataItem[1].name,
    194. coords: [fromCoord, toCoord],//一个包含两个到多个二维坐标的数组。在 polyline 设置为 true 时支持多于两个的坐标。
    195. });
    196. }
    197. }
    198. return res;
    199. },
    200. }
    201. }
    202. script>
    203. <style lang="less" scoped>
    204. .el-container{
    205. width: 100%;
    206. height:100%;
    207. background-color: #404a59;
    208. .myChart{
    209. width:100%;
    210. height:100%;
    211. }
    212. }
    213. style>

    五、bug 

    目前几种地图显示正常,不影响使用。但浏览器console报错如下:

    暂时无头绪,蹲一个大神解决办法。也许是版本问题。

  • 相关阅读:
    【半监督】Minimizing Estimated Risks on Unlabeled Data文章
    数字孪生电网解决方案助力智慧电网体系建设
    LabVIEW样式检查表4
    常用框架分析(7)-Flutter
    $nextTick属性使用与介绍
    机器学习参数|数学建模|自相关性
    [附源码]Python计算机毕业设计Django餐馆点餐管理系统
    联合教育部高等学校科学研究发展中心,阿依瓦科技创新教育专项正式发布!
    带你搞懂MySQL隔离级别,两个事务同时操作同一行数据会怎样?
    IDEA远程连接服务器Java程序进行断点调试(对Docker中Tomcat容器,jar,Tomcat的远程调试看这篇就够了)
  • 原文地址:https://blog.csdn.net/Alison_Rose/article/details/127943923