由于echarts4以上版本不支持中国地图,所以需要下载一下china.json文件到自己的项目中,可在我的github上下载,地址:https://github.com/LuXiaoNa/chinaMap.git

在vue项目中实现代码如下:

<template><div><div ref="mapEcharts" style="height: 420px; width: 680px"></div></div>
</template>
<script>
import * as echarts from "echarts"; //使用echarts5.0以上的版本不支持地图,需要引入china.json
import dataJson from "@/utils/china.json"; //引入china.json
export default {name: "map",props: {   //该文件是子组件,父组件引用传值即可 chartData: {type: Array,default: () => [],required: true,},},watch: {chartData: {deep: true,handler(val) {echarts.registerMap("china", dataJson); //注册地图范围选择器this.chart = echarts.init(this.$refs.mapEcharts);window.onresize = this.chart.resize; //如果容器变大小,自适应从新构图this.setOptions(val);},},},beforeDestroy() {if (!this.chart) {return;}this.chart.dispose();this.chart = null;},data() {return {chart: null,};},methods: {setOptions(data = []) {this.chart.setOption({tooltip: {    //触摸地图悬浮显示的内容样式triggerOn: "mousemove", //mousemove、clickpadding: 8,borderWidth: 1,borderColor: "#409eff",backgroundColor: "rgba(255,255,255,0.7)",textStyle: {color: "#000000",fontSize: 13,},},geo: {// 地理坐标系组件,支持在地理坐标系上绘制散点图、线图map: "china",aspectScale: 0.75,zoom: 1.19, //地图的显示大小label: {//地图上的文字show: true,textStyle: {color: "#ABB4C2",},},roam: true /*是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启*/,itemStyle: {/*地图区域的多边形 图形样式*/normal: {areaColor: {// 地图区域的颜色type: "radial", // 径向渐变x: 0.2, // 圆心 x,yy: 0.6,r: 0.6, // 半径colorStops: [{offset: 0,color: "#083d6b", // 0% 处的颜色},{offset: 1,color: "#0c1620", // 100% 处的颜色},],globalCoord: false, // 缺省为 false},borderColor: "rgba(147, 235, 248, 0.5)", // 图形的描边颜色borderWidth: 1, // 描边宽度 0表示无描边shadowColor: "rgba(128, 217, 248, 0.5)", // 阴影颜色shadowOffsetX: -1 /*阴影水平方向上的偏移距离。*/,shadowOffsetY: 1 /*阴影垂直方向上的偏移距离。*/,shadowBlur: 5, // 图形阴影的模糊大小},emphasis: {areaColor: "#073458", //触摸区域的背景颜色borderWidth: 0,},},},series: [// 地图的线路图动画效果相关设置{type: "lines",zlevel: 1,effect: {show: true,period: 15, //特效动画的时间,单位为 s。trailLength: 0, //特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长scale: 0, //波纹圆环最大限制,值越大波纹越大 ,重要,否则显示越来越多symbol:"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", //线上的飞机图标,可直接复制使用symbolSize: 15, //图标的大小},lineStyle: {normal: {color: "#839b52",width: 2, //尾迹航线宽度opacity: 0.4,curveness: 0.2, //线的弯曲度},},data: data, },],});},},
};
</script>

其中数据结构是有地点的经纬度构成的三维数据,如下所示:

[[[113.811,22.639],[ 119.125,33.791]],[[118.128, 24.544],[ 119.125, 33.791]]]

实现效果如下图所示:

VUE使用echarts实现中国地图航线动态展示相关推荐

  1. vue使用echarts绘制中国地图

    vue使用echarts绘制中国地图 //myMap.vue <div id="geo"></div>//china.js下载地址 https://down ...

  2. vue - vue使用echarts实现中国地图和点击省份进行查看

    文章目录 1,实现的效果和功能 2,安装ECharts 3,main.js里面引入echarts 4,实现如下 5,遇到的问题 6,用到的模拟数据 1,实现的效果和功能 vue使用echarts实现中 ...

  3. vue集成echarts 绘制中国地图

    最近项目遇见了需要以中国地图展示的需求 了解到 echarts 是一个很好用的图表展示工具 ,但发现官网没有关于中国地图的 组件,经过了解,echarts 5.0以上 将中国地图去掉了,需要用到chi ...

  4. vue 引入echarts画中国地图 Map china not exists

    现象:在vue里用echarts画地图时报错:Map china not exists. 只出现了南海诸岛部分 原因:没引入地图数据 解决: import 'echarts/map/js/china. ...

  5. vue 引入json地图_vue中echarts引入中国地图的案例

    如下所示: mounted() { this.drawLine(); }, drawLine(){ // 基于准备好的dom,初始化echarts实例 var myChartContainer = d ...

  6. vue项目使用ECharts的中国地图,设置地图不同板块的颜色以及动态显示效果

    本篇讲述在vue中使用echarts的中国地图,以及对不同板块进行渐变色的设置. 效果图如下: 实现上图效果步骤如下: 确保项目中下载了echarts,然后在main.js中引用echarts imp ...

  7. Vue+Echarts实现中国地图的省市切换

    Vue+Echarts实现中国地图的省市切换 首先要安装一下Echarts npm install echarts 在min.js中引入echarts import * as echarts from ...

  8. Ant Design Charts绘制中国地图并动态添加标记点

    绘制中国地图并动态添加标记点,在这里使用的是antd charts绘制,需要求只显示中国地图,并且跟踪物流信息 使用组件地址: 图表 - Plot | Ant Design Charts 这里的引入方 ...

  9. Echarts实现——中国地图

    Echarts实现--中国地图 如下图: 使用Echarts进行地图绘制展示的时候,需要china.json: 举例在vue的项目中可以通过cnpm install echarts --save安装E ...

  10. echarts:中国地图实现

    安装 npm install echarts --save 把chinaMap对应的js文件放到echarts目录下面,保证引用路径的正确性. 直接用npm install的map文件似乎用不了,可以 ...

最新文章

  1. arthas-Java诊断工具
  2. 第三十一次发博不知道用什么标题好
  3. 深入思考编译原理之 理解执行过程和编译过程
  4. 每日两SQL(2),欢迎交流~
  5. 1215.1——动态分配内存的补充realloc
  6. SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
  7. 芝枝.计算机与人文科学,计算机与人文科学
  8. 前端学习(178):表格元素
  9. 卷积神经网络爬虫实现新闻在线分类系统
  10. java伪唤醒,谈谈JDK线程的伪唤醒
  11. xamarin.android pullToRefresharp.Android下拉刷新样式、侧滑删除功能
  12. centos lnmp一键安装
  13. python—Django面试题汇总
  14. 米思齐(Mixly)初体验—触摸式开关
  15. 软件使用-如何卸载360安全客户端
  16. java的pdf转永中_永中pdf转word下载|
  17. 安徽师大附中%你赛day2T3 巧克力 解题报告
  18. 【Java开发】设计模式 19:观察者模式
  19. twitter APi的使用与twitter数据的应用
  20. mathworks matlab r2018b更新日志

热门文章

  1. 【英语阅读】纽约时报 | 护目镜、口罩、雨衣:大流行时代的空中旅行
  2. 计算机设计大赛感言,平面设计大赛获奖感言
  3. “人活着是为了什么?”“生活的中心是什么?”
  4. MSDN,我告诉你——一个很棒的工具站
  5. stm32 simulink 快速计算 Timmer定时器需要的预分频PSC和自动重载ARR
  6. umail for linux,umail邮件服务器 For Linux安装图示(独立安装包)
  7. 德国GMX Email免费邮箱服务65GB超大邮件存储空间
  8. 掌握哪些知识,才能被称得上一名合格的前端开发工程师?
  9. google的搜索技巧(很全的)
  10. 打开本地html加载网页慢,浏览器打开网页很慢怎么回事_浏览器打开网页很慢如何解决...