高德地图+echarts 大屏项目

  • 概述
  • 初始化地图
  • 创建马拉松路线

概述

如有不明白的可以加QQ:2781128388
源码获取:https://mbd.pub/o/bread/Y5uck5dp

开发了一个高德地图视角实时更新的项目demo,先看视频效果

高德地图+echarts 马拉松大屏项目

初始化地图

创建一个初始化地图的类ZMap, 写入initMap方法加载地图

initMap(option) {let config = {resizeEnable: true,center: [116.479126, 39.998563],zoom: 20,pitch: 65,rotation: 4.509173845626157,viewMode: '3D', //开启3D视图,默认为关闭buildingAnimation: true, //楼块出现是否带动画}this.map = new AMap.Map(this.id, Object.assign(config, option));window.map = this.map;}

在场景中调用即可此方法即可

创建马拉松路线

原理,根据起始点和终点获取中间经过的所有点,然后保存成数组,生成路线

setDriving(start, end) {if (!this.driving) {let drivingOption = {}this.driving = new AMap.Driving(drivingOption);}return new Promise(resolve => {this.driving.search(start, end, function (status, result) {if (status === 'complete') {console.log(result);if (result.routes && result.routes[0].steps.length) {let path = [];let roads = [];result.routes[0].steps.forEach(item => {roads.push({roadName: item.road,position: [item.end_location.lng, item.end_location.lat]})item.path.forEach(step => {path.push([step.lng, step.lat])})});resolve({path,roads})}}});})}

输入两个坐标即可获取所有点,根据点数组画线和路标文本

export function drawRoute(app, pathInfo) {app.loaderMarker({position: pathInfo.path[0]});app.loaderMarker({position: pathInfo.path[pathInfo.path.length - 1],icon: 'https://webapi.amap.com/theme/v1.3/markers/n/end.png'});app.loaderPolyline({path: pathInfo.path});pathInfo.roads.forEach(item => {if (item.roadName) {let text = app.loaderText({text: item.roadName, position: item.position})text.setMap(app.map);}});
}


接下来在创建一条线表示马拉松当前进行到的位置

passedPolyline = app.loaderPolyline({strokeColor: "#AF5",strokeWeight: 8,});
marker = app.loaderMarker({icon: '',position: pathInfo.path[0],});

最后我们在给market绑定移动物体事件,在移动物体的时候更新marker的位置和设置线条即可,此处代码可以看博客中的高德地图3D轨迹回放 + 视野跟随功能此文章,有具体的代码写法
左右两侧的报表是基于datav和echarts做的,很简单,这里就不介绍了,最后的效果

高德地图+echarts 大屏项目相关推荐

  1. 基echarts实现的地图,大屏数据可视化

    基echarts实现的地图,大数据数据可视化 1.课程目标: 实践css布局相关技术 实践jquery相关技术 掌握echarts的基本使用 2.项目介绍 我们要完成这个项目:需要使用一些基础的DIV ...

  2. 数据大屏项目Vue+DataV+Echarts(附源码)

    一.项目描述 1 前端项目 1.1 项目简介 一个基于 Vue.datav.Echart 框架的 " 数据大屏项目 ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替 ...

  3. 三原县地图可视化大屏数据 三原县地图.js

    三原县地图可视化大屏数据 前言 可视化大屏数据 在学习地图可视化数据的时候,发现在网上只能找到省.市.县的地图json数据,到县级别只能到县,数据却不能精确到镇.网上没有三原精确到镇的json数据,于 ...

  4. ECharts大屏可视化

    文章目录 ECharts大屏可视化 一.项目概述 1.1 项目介绍 1.2 项目架构 1.3 使用环境 二.数据获取 1.获取腾讯数据 1.1数据爬取 1.2数据存储

  5. 高德地图+Echarts+Vue

    @[TOC]高德地图+Echarts+Vue 高德地图+Echarts+Vue 先上效果图 1.创建后vue项目后下载echarts和高德地图插件 npm install amap-echarts n ...

  6. 可视化大屏项目:学生就业统计展示

    最近在学习前端开发,顺便做了一个项目,学生就业统计展示,可以直观的看到学生就业数据统计.由静态数据提供展示,使用Css3+Html5+JavaScript进行开发.源代码可以到文章底部扫码进行购买. ...

  7. Echarts+大屏

    先放上我做的大屏吧,做的不是很好看,希望大家能见谅. 一.实验目的 理解大数据可视化的原理和方法 掌握ECharts可视化的原理.步骤和效果 掌握使用D3读取数据的方法 二.实验任务与要求 通过网店运 ...

  8. 基于 Spring Boot + Vue 实现的可视化拖拽编辑的大屏项目

    大家好,今天给小伙伴们分享一个基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目: 简介 这个是一个开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑 ...

  9. 实际工作中,一个完整的可视化大屏项目有哪些步骤?

    这两年数据可视化大屏成为了各家公司的网红,老板动不动开口就要"酷炫大屏",大屏的应用场景确实很多,不仅能实时监控重点数据,提高决策效率,放在公司会议室,展台等地方,还能提升公司形象 ...

最新文章

  1. asp.net控件开发基础(21)
  2. [个人推荐]函数式编程另类指南[zz]
  3. 【操作系统实验】设备驱动(Linux环境下)
  4. 学生图书管理系统(附源代码及数据库)
  5. bash+vasp+vaspkit能量应变计算弹性常数
  6. 关于word中的DDE如何查看
  7. 赛效:wps下载手机版怎么操作的?
  8. Pychram连接mist远程服务器踩坑指南
  9. Map.of、List.of、Set.of是什么意思
  10. Hive数据去重、多变一与一变多等实现
  11. 闲谈“个人核心竞争力”与“危机感”
  12. Error in DESeqDataSet(se, design = design, ignoreRank) : some values in assay are not integers
  13. 安道拓Adient EDI 830物料需求预测报文详解
  14. 马云为何放得下辛苦创立的“阿里帝国”?
  15. 亥姆霍兹线圈测量系统的测量原理,主要用途和案例分享
  16. 简单的JS幻灯片效果(播放图片) and Tab卡显示、展开、隐藏效果
  17. JAVA微信公众号开发第11微信发红包
  18. 我是如何改善我的睡眠的?
  19. 7-15 做梦的wls (20 分)
  20. 免费下载 | 阿里云“实践”指定教材,7天学会ECS!

热门文章

  1. 监控显示没有连上服务器,监控所有显示未连接服务器
  2. Linux常用命令:编辑器
  3. 女人激励自己的正能量短句
  4. 天邑TEWA-700E光猫破解超级密码
  5. C# 处理 excel 合并计算
  6. propTypes的使用
  7. LINUX 下制作 WINDOWS U盘启动盘
  8. elementUI 表格筛选 默认选中
  9. 淘淘商城第68讲——ActiveMQ简介
  10. zzulioj1818: squee_spoon and his Cube VI