mapbox实现添加历史轨迹,并进行动画播放效果

ops/2025/2/28 7:14:03/

1、引入播放插件类

https://download.csdn.net/download/qq_48795482/90437319

2、添加图层

drawRouteLine(resData, layerType) {console.log("调用了轨迹线函数", resData);var jsondata = {type: "FeatureCollection",features: [],};var linejsondata = {type: "FeatureCollection",features: [{type: "Feature",geometry: { type: "LineString", coordinates: [] },properties: { num: 0 },},],};resData.forEach((item, index) => {if (item.longtitude == "" || item.latitude == "") {return true;}// var wgs84Coords = this.LayerManager.getWGS84Position(item.longtitude, item.latitude);jsondata.features.push({type: "Feature",geometry: {type: "Point",coordinates: [item.longtitude, item.latitude],},properties: {no: index,X: item.longitude,Y: item.latitude,REPORTTIME: item.positionTimeFormat,},});linejsondata.features[0].geometry.coordinates.push([item.longitude,item.latitude,]);linejsondata.features[0].properties.num = index;});// let source = {//   data: linejsondata// }// var layerOption = {//   'line-color': 'rgb(255,165,0)',//   'line-width': 5// }// window.LayerManager.addGeoJsonLayer(window.lyrPrefix + 'inspectroute', source, layerOption)var imgUrl = require("@/assets/banxian_route.png");var sImgUrl = require("@/assets/start.png");var eImgUrl = require("@/assets/end.png");this.routeReplay = new RouteReplay(this.map,linejsondata,imgUrl,sImgUrl,eImgUrl,2,jsondata);}

3、调用实例的start开始进行动画播放

this.routeReplay.start();

详细操作可下载上方的插件类资源,进行代码的修改。

ps:

1、插件参数解析:

  •        this.map,地图实例
  •         linejsondata,轨迹线图层geojson格式数据
  •         imgUrl,播放动画图标
  •         sImgUrl,起点图标
  •         eImgUrl,终点图标
  •         2,无所谓
  •         jsondata,轨迹点位图层geojson格式数据,用于构建小车完整轨迹点(对应插件里的变量_newRouteGeoJson,最终构建小车实时点位图层数据_animatePointGeoJson,里面就一个实时点)

http://www.ppmy.cn/ops/161881.html

相关文章

【Go】十八、http 调用服务的编写

http接口框架的搭建 这个http接口框架的搭建参考之前的全量搭建,这里是快速搭建的模式: 直接对已有的http模块进行复制修改,主要修改点在于 proto部分与api、router 部分,剩余的要针对进行修改模块名称。 接口的具体编写 在 a…

常用的css自用记录

1.选中父元素的input框聚焦 focus-within&#xff0c;普通的focus只适用于input框&#xff0c; focus-within给input框的父元素设置&#xff0c;可以设置聚焦时父元素的样式设置 2.常用于表单必填项星号设置 以前都是直接使用<span>*</span>然后设置样式&#xff…

DeepBI AI驱动的关键词出价优化策略:提升亚马逊广告ROI的关键

在亚马逊广告投放中&#xff0c;关键词的出价策略在提升广告曝光量、点击率和最终销售转化率中扮演着至关重要的角色。为了最大化广告的投资回报率&#xff08;ROI&#xff09;&#xff0c;精准地控制关键词的出价变得尤为重要。通过智能化的动态调整&#xff0c;确保广告在恰当…

3-2 WPS JS宏 工作簿的打开与保存(模板批量另存为工作)学习笔记

************************************************************************************************************** 点击进入 -我要自学网-国内领先的专业视频教程学习网站 *******************************************************************************************…

记一次高并发下导致的数据库死锁解决方案

数据库:mysql、引擎:InnoDB&#xff0c;隔离级别为可重复读&#xff08;repeatable-read&#xff09; 如果你只是想删除锁住的事务看这里 你需要提前知道 InnoDB行锁的原理是通过给索引上的索引项加锁来实现的。InnoDB 默认情况下&#xff0c;对于普通的查询语句&#xff08…

本科《IPMC微传感阵列封装和制备方法的研究 》开题报告

一、课题意义 1.理论意义 本课题的理论研究不仅局限于IPMC材料的基础性能分析&#xff0c;更致力于构建一个全面、系统的理论框架&#xff0c;以解释和预测IPMC材料在复杂环境下的行为特性。通过深入研究以nafi膜为代表的先进材料在IPMC制备中的应用&#xff0c;我们期望能够揭…

html css js网页制作成品——HTML+CSS蒧蒧面包店的网页设计(5页)附源码

目录 一、👨‍🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML

React进阶之前端业务Hooks库(四)

前端业务Hooks库 其他功能的hook针对domuseClickAwayuseDocumentVisibilityuseEventListeneruseMutationObserveruseResponsive结合组件库(ant design,element ui)其他功能的hook 针对dom 合理的使用useLatest,useMemoizedFn,能够保证组件的更新是不发生不必要的变化的。 后…