当前位置: 首页 > news >正文

vue3+ts+Go使用百度地图路书实现历史轨迹回放、轨迹回放进度、聚合点、自定义弹框和实时监控视频、多路视频轮巡播放

前言

分享一个刚做完项目集成技术,一个车辆行驶轨迹监控、行车视频监控、对特种车辆安全监管平台,今年政府单位有很多监管平台项目,例如:渣土车监控、租出车监管、危害气体运输车监管等平台,这些平台都有车辆行驶轨迹坐标记录,监管平台需要对车辆轨迹进行展示(轨迹回放-用到地图路书API-如图2),车辆在地图上的坐标(很多车量,需要用到地图的聚合点-可以根据地图放大展开点,缩小时会合并显示数量-如图1),还有车辆监控视频实时播放(多路视频同时播放-如图3),可以对天的录像回放(一天视频时间轴线-可点击查看某时刻视频-如图4),多路显示多路监控视频(为了同时播放多路视频,需要做个可自定义播放视频窗口如图5)。

 

使用技术栈

前端用vue3+ts,vite3构建,UI用字节跳动出品的Arco Design这个框架比较经量设计比较大方,地图使用百度地图,视频流用flv.js播放。

后端用Go开发,由于监控需要实时向平台上传数据,车量多时需要平台性能还是高的,所以我们需要并发性能优秀开发语言,而且我们存储数据比较大,需要硬件使用率高的语言,而且项目也需开发快速,领导要的急所以选择的语言具备开发效率高,是官方使用安全性要求也高;综合对比还是Go比较适合,而且也是Go我们熟悉的语言;最终Go被确认为后台开发语言。

数据库使用Mysql,这个数据库调优后还是满足项目要求的。

使用教程:

  1. 下载百度地图路书和信息标志js文件、使用图片图标等静态资源包(在代码仓有),下载后解压复制到前端的public目录下。
  2. 在前端index.html的<head>引入百度相关js
<!--百度api-->
<script src="//api.map.baidu.com/api?v=3.0&ak=你的百度秘钥" id="baiduAPI"></script>
<script type="text/javascript" src="/imgjs/TrafficControl_min.js"></script>
<script type="text/javascript" src="/imgjs/TextIconOverlay_min.js"></script>
<script type="text/javascript" src="/imgjs/MarkerClusterer_min.js"></script>
<script src="/imgjs/IndoBox_min.js"></script>
<script src="/imgjs/LuShu_min.js"></script>
<!--百度api end-->

  3.引入flv.js(j监控视频流播放器)和vue-fullscreen(全屏)

 使用包管理工具引入

yarn add flv.js
yarn add vue-fullscreen

代码下地址:

传送代码下载地址

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【大数据算法】一文掌握大数据算法之:排序链表搜索的亚线性算法。
  • 服务容错(Service Fault Tolerance)
  • Git 版本控制操作
  • 鲲鹏服务器安装Kafka
  • C#二叉搜索树算法
  • 数据库查询优化:提高数据提取效率
  • 趋势分享|Gartner解读中国企业容器管理新挑战:混合环境、容器安全、AI支持
  • 网络缓存:加速网络应用的隐形引擎
  • 如何在 Ubuntu 系统中安装PyCharm集成开发环境?
  • Java—Arrays api
  • P2730 [USACO3.2] 魔板 Magic Squares
  • 今日总结:巧用setTimeout()方法来制造局部刷新效果
  • MySQL学习笔记之用户管理与权限控制(DCL)
  • Android常见界面控件(三)
  • 云计算第二阶段---DBA Day05-DAY07
  • #Java异常处理
  • 《Java编程思想》读书笔记-对象导论
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【React系列】如何构建React应用程序
  • C++类的相互关联
  • chrome扩展demo1-小时钟
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • co模块的前端实现
  • es6--symbol
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JavaScript 一些 DOM 的知识点
  • JS变量作用域
  • js继承的实现方法
  • nodejs实现webservice问题总结
  • Node项目之评分系统(二)- 数据库设计
  • 包装类对象
  • 扑朔迷离的属性和特性【彻底弄清】
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​水经微图Web1.5.0版即将上线
  • # 达梦数据库知识点
  • #define与typedef区别
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3)STL算法之搜索
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (黑马点评)二、短信登录功能实现
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十三)Flink SQL
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)c52学习之旅-静态数码管
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转) Face-Resources
  • (转)Unity3DUnity3D在android下调试
  • (转载)OpenStack Hacker养成指南
  • .bat批处理出现中文乱码的情况
  • .cn根服务器被攻击之后