需求:

实现前提:


1、老规矩 github看作者文档, 尝试读一读源码 上链接:
https://github.com/ewoken/Leaflet.MovingMarker2、引入  import "./untils/moveMarker.js";

实现步骤


let config = { id: 'id', // 唯一标识, 后期删除轨迹要用iconUrl: 'https:******.png',  // iconUrlspeed: 10000, // 速度latlngs: [[lat1,lng2], [lat2,lng2], …],html: `<div> .... </div>`  // 标牌, 样式自理
}
this.handleCreateTrack(config);
 handleCreateTrack(config) {let featureGroup = [];// 轨迹线let routeLine = L.polyline(config.latlngs, {weight: 4,opacity: 0.7, // 定义线的透明度});// 定位该线至可视窗口this.map.fitBounds(routeLine.getBounds());// 创建iconlet carIcon = L.icon({iconSize: [30, 30],iconUrl: config.iconUrl,});// 动态markerlet animatedMarker = L.Marker.movingMarker(routeLine.getLatLngs(),config.speed, // 以下配置项在github上有详细注解-----{autostart: true,loop: false,icon: carIcon,rotate: false,}).bindPopup(config.html);// 移动结束时弹出标牌animatedMarker.on("end", function () {animatedMarker.openPopup();});// 记录划线过程let path = [];animatedMarker.on("move", (res) => {// 回调中会返回经纬度信息,点移动改变地图中心点this.map.panTo([res.latlng.lat, res.latlng.lng]) // 动态画已走路线let polyline = ...});featureGroup.push(animatedMarker);featureGroup.push(routeLine);let featureGroup = L.featureGroup(featureGroup);// 记录地图上的点、线、面 ... 根据id 可动态删除this.clusterLayer.push({type: config.id,value: featureGroup,});this.map.addLayer(featureGroup);},

结果

leaflet之轨迹回放(一 Leaflet.MovingMarker)相关推荐

  1. Leaflet中使用MovingMarker插件实现标记移动(轨迹回放效果)

    场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件Moving ...

  2. 基于Leaflet的轨迹模拟回放

    在gis场景中,轨迹回放是一个很常见的场景.比如在导航软件中,在行程结束后根据运动轨迹生成运动图,在keep软件中,会自动记录用户的锻炼轨迹,在结束后可以看到自己的运动轨迹等等.这些需求都是设备在运行 ...

  3. 基于Leaflet实现路径轨迹回放功能

    效果图: 说明: 1.该功能是在这篇博客基础上完成的:ArcGIS JS API 实现路径轨迹回放  但是里面有点小问题:首先,小车并不是匀速运动的,而是每一段的运行时间固定,所以在该博客上进行了修改 ...

  4. leaflet 绘制轨迹

    // 轨迹var gjtc = {layers:[]};var londonBrusselFrankfurtAmsterdamLondon = [[51.507222, -0.1275], [50.8 ...

  5. 百度地图轨迹回放,自定义路书,边走边画线

    转自:https://www.cnblogs.com/syj2016/p/5685294.html 百度地图轨迹回放,自定义路书,边走边画线 在原有的百度路书的基础上,做了修改,使其能实现边走边画线的 ...

  6. js室内地图开发_如何使用JS来开发室内三维地图的轨迹回放功能

    在制作完成室内三维地图的功能后,最经常有的需求就是如何做人员的轨迹回放,一般流程都是从数据库中查询轨迹坐标后,经过后台查询接口返回给前端,接下来的事情都交给JS来完成. 如果想做好一个性能好的轨迹回放 ...

  7. android中高德地图轨迹回放,轨迹回放-点标记-示例中心-JS API 2.0 示例 | 高德地图API...

    轨迹回放 html, body, #container { height: 100%; width: 100%; } .input-card .btn{ margin-right: 1.2rem; w ...

  8. 高德地图-轨迹回放(二)

    利用高德地图作轨迹回放的另一种方法是利用官方api覆盖物中的AMap.Polyline来做,官方给出的例子中也是此原理实现的. 实现地图轨迹的主要函数如下 function track(){map.c ...

  9. 高德地图轨迹PHP,轨迹回放-点标记-示例中心-JS API 示例 | 高德地图API

    轨迹回放 html, body, #container { height: 100%; width: 100%; } .input-card .btn{ margin-right: 1.2rem; w ...

最新文章

  1. mysql删除开放用户权限
  2. 总结day11 ----函数的学习(2)
  3. 老李案例分享:Weblogic性能优化案例
  4. 在Qt调用OpenCV库编写GUI程序
  5. ios网络学习------4 UIWebView的加载本地数据的三种方式
  6. matlab system object,通过 System object 实现模块
  7. php 303,HTTP 的重定向301,302,303,307(转)
  8. [UI界面]-UIWindow
  9. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
  10. HTML5文件API之FileReader
  11. android模拟器 gpu,Android模拟器新版升级,新增GPU支持、多点触摸等功能【视频】...
  12. vue实现全国省市下拉联动菜单,适用于收货地址
  13. 【JavaScript】使用DOM修改和查询CSS内联样式
  14. 理解PackageManager
  15. python量化交易书籍推荐_量化交易的几本书籍介绍
  16. Java.day17
  17. 下午三点半,公司空空荡荡
  18. JavaScript的escape和encodeURI
  19. 热释电传感器三个引脚_那些选对热释电传感器的人,都看过这篇!
  20. 进一步了解系统I/O

热门文章

  1. 第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛C/C++本科A组(题目及代码)
  2. Unity 帧同步游戏实现高光时刻
  3. web前端入门到实战:css选择器四大类:基本、组合、属性、伪类
  4. Tmux——简易教程
  5. centos6.5环境openldap实战之ldap配置详解及web管理工具lam(ldap-account-manager)使用详解...
  6. html修改显示页面内容,html修改iframe内容
  7. 计算机软件及其使用的ppt,计算机软件及其使用ppt课件.ppt
  8. 浏览器主页被篡改最终解决方案
  9. js sha256加密和java,在C#中的sha256加密和js中的sha256加密结果不同
  10. redis——缓存雪崩、缓存穿透、缓存击穿