高德地图和Echarts共同实现飞线图

先看效果图:

由于GIF工具的问题显示的有点卡顿,在实际测试中很顺滑.

实现以上的效果:

高德地图Echarts中的 lines(路径图)来实现的.

首先我们要安装高德地图和Echarts这个安装步骤我就省略了.

其中有一个重要的命令:

npm install echarts-extension-amap --save
// 我们要安装 echarts-extension-amap
// 否则会因为找不到 amap 引起报错: Unkown coordinate system amap

直接上代码吧,详细的注释都在代码里面了:

<template>
    <div class="app-container">
        <div id="map" style="width: 100%;height: 100%;"></div>
    </div>
</template>

<script setup>
import AMapLoader from "@amap/amap-jsapi-loader";
import { ref, onMounted } from "vue";
import * as echarts from "echarts";
// 这里需要安装 echarts-extension-amap 插件; 否则会报错(Unkown coordinate system amap)
// 安装命令: npm install echarts-extension-amap --save
import "echarts-extension-amap"; // 高德地图坐标系插件

const option = {
    amap: {// 高德地图配置
        center: [104.114129, 37.550339], // 地图中心点
        zoom: 7,// 地图缩放级别
        viewMode: '3D',// 地图模式
        resizeEnabled: true,// 是否监控地图容器尺寸变化
        mapStyle: 'amap://styles/darkblue',// 地图样式
        pitch: 15, //视角高度
        skyColor: "#33216a", //天空颜色
    },
    animation: true, //是否开启动画
    series: [
        {
            type: "lines",// 线图(在Echarts的配置项手册中可以查到)
            coordinateSystem: "amap",// 高德地图坐标系
            effect: {// 线特效配置
                show: true,// 是否显示特效
                period: 3,// 特效动画时间
                trailLength: 0,// 特效尾迹长度
                symbol: "arrow",// 特效图形
                symbolSize: 15,// 特效图形大小
            },
            lineStyle: {// 线样式
                normal: {// 正常状态
                    color: "#FF0000",// 线颜色
                    width: 3,// 线宽
                    opacity: 0.5,// 线透明度
                    curveness: -0.2,// 线曲度
                },
            },
            data: [// 线数据
                [
                    ["116.372655", "40.036025"],// 起点
                    ["118.79901", "31.98436"],// 终点
                ],
            ],
        },
    ]
}

onMounted(() => {
    initMap();
})

function initMap() {
    window._AMapSecurityConfig = {
        securityJsCode: 'xxxxxxxxx', // 高德地图的code
    }
    AMapLoader.load({
        key:"xxxxxxxxx", // 申请好的Web端开发者Key,首次调用 load 时必填
        version:"2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
        // plugins:[''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
    }).then((AMap) => {
        let chart = echarts.init(document.getElementById("map"));
        chart.setOption(option);
        chart.getModel().getComponent('amap').getAMap();//获取高德地图实例
    });
}
</script>
<style scoped>
</style>

(3条消息) 在vue3项目中使用新版高德地图_vue3使用高德地图_开发那点事儿~的博客-CSDN博客

(3条消息) vue3中使用echarts和echarts自适应_vue3 tsecharts 自适应_开发那点事儿~的博客-CSDN博客

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: echarts3d地图线效果指的是通过使用echarts3d插件来实现地图上的线动画效果。echarts3d是一款基于JavaScript的可视化图表库,能够帮助用户轻松创建各种动态、交互性的图表。 要实现地图线效果,首先需要引入echarts3d插件,并加载相关的地图数据。然后,在echarts3d提供的配置中,设置多个起点和终点坐标,根据坐标信息绘制出对应的连线。 接下来,可以通过设置图表的样式和动画效果来实现线的效果。可以设置连线的颜色、粗细,以及起点和终点的标记形状和颜色等。为了实现动画效果,可以设置连线的透明度、延迟和持续时间等属性,使连线在地图上呈现出移动的效果。 此外,可以通过设置图表的交互功能,使用户可以通过鼠标移动和缩放来浏览地图,并与线进行交互。通过添加鼠标事件和回调函数,可以实现鼠标悬停时的高亮效果,点击时的弹出信息窗口等交互操作。 总之,echarts3d地图线效果通过使用echarts3d插件,绘制地图和连线,并通过配置样式和动画效果,以及添加交互功能来实现。这种线效果可以使地图更加生动和有趣,帮助用户更好地理解和分析地理数据。 ### 回答2: Echarts3D地图线效果是Echarts库中的一种可视化效果,可以展示地理关系的动态连接。该效果利用地理坐标,将各个地点通过曲线线的方式连接起来,形成动态的数据流动效果。 要实现Echarts3D地图线效果,首先需要准备好数据,包括地点的经纬度和数据的数值。然后在Echarts图表中添加地理坐标系,配置好相关参数,并引入Echarts3D插件。 通过设置地图的初始视角、地点的标记和数值,以及曲线的配置,可以使得地图上的数据点按照指定的路径线连接。你可以设置曲线的颜色、粗细、动画效果等参数,以使得线效果更加醒目动态。 此外,你还可以通过配置相关参数,使得线的路径和数值能够适应不同的数据需求,例如配置线条的颜色渐变、设置曲线的弯曲度、更改线的速度等等。这些配置参数都可以根据你的实际需求进行调整。 总之,Echarts3D地图线效果提供了一种直观而动态的数据展示方式,帮助我们更好地理解地理关系和数据之间的联系。通过合理配置参数和数据,我们可以创造出各种各样的地图线效果,将数据可视化呈现,提升数据分析和展示的效果。 ### 回答3: ECharts 是一款基于JavaScript的可视化库,提供了丰富的图表类型以及交互功能。其中 ECharts 3D 地图线效果是该库的一个独特的功能,可以用于展示地理数据之间的关联关系。 ECharts 3D 地图线效果主要包括两个部分:折线地图和线动画。首先,我们可以使用 ECharts 的地图类型(如 scatter3D 或 lines3D)来绘制一个折线地图,将地理数据可视化展现出来。通过设置相应的经纬度坐标以及其他数据属性,可以在地图上绘制出各个地点的标记点。 接下来,通过配置线动画的特效参数,可以实现地理数据之间的线效果。通过定义起点和终点的经纬度坐标,以及线的属性(如颜色、宽度、透明度等),ECharts 可以自动生成一条线路径,并在地图上进行动画展示。 在线动画中,可以通过设置行时间、延迟等参数来控制效果的展示和流畅度。此外,可以通过配置文本标签等样式属性,将线上的数据信息以文字形式展示出来,增强了地理数据之间的可视化效果和交互性。 综上所述,ECharts 3D 地图线效果通过折线地图和线动画的结合,能够直观地展示地理数据之间的关联关系。用户可以通过设置经纬度、属性参数以及动画特效等自定义地理数据的可视化呈现方式,从而实现丰富多样的数据展示效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发那点事儿~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值