# leaflet-trackline **Repository Path**: yufuhuang/leaflet-trackline ## Basic Information - **Project Name**: leaflet-trackline - **Description**: 一个基于leaflet开发轨迹实时、历史插件,帮助你快速构建出精美的轨迹回放功能,之前使用的是leaflet-trackplayer,但由于他没有实时轨迹和数据点超过2万个时会出现卡顿,于是便开发这个插件,由于水平和时间有限,代码命名和写法不是很规范,后续会持续迭代更新,还请留下宝贵的意见。 - **Primary Language**: Unknown - **License**: Unlicense - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 1 - **Created**: 2024-11-27 - **Last Updated**: 2025-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # leaflet-trackline --- 一个基于leaflet开发轨迹实时、历史插件,帮助你快速构建出精美的轨迹回放功能,之前使用的是leaflet-trackplayer,但由于他没有实时轨迹和数据点超过2万个时会出现卡顿,于是便开发这个插件,由于水平和时间有限,代码命名和写法不是很规范,后续会持续迭代更新,还请留下宝贵的意见。 --- ## 安装方法 - 使用npm安装:`npm i leaflet-trackline` - 或者直接下载仓库 ## 仓库地址 **leaflet-trackline:**[**https://gitee.com/yufuhuang/leaflet-trackline**](https://gitee.com/yufuhuang/leaflet-trackline) **leaflet-trackline-demo:** [**https://gitee.com/yufuhuang/leaflet-trackline-demo**](https://gitee.com/yufuhuang/leaflet-trackline-demo) ## 使用方式 ```javascript const TrackLine = new L.TrackLine(trackList,option).addTo(map); ``` ## 代码示例 ```javascript ``` ## 示例demo 历史轨迹和实时轨迹切换修改52行代码 历史轨迹:const isDisabled = ref(false); 实时轨迹:const isDisabled = ref(true); ```javascript ``` ## 文档说明 ### 参数说明 | 选项 | 类型 | 默认值 | 描述 | | ------------------------------- | ------------------ | ------ | ------------------------------ | | **option.startIconOptions** | L.icon.options | - | 轨迹开始图标配置 | | **option.endIconOptions** | L.icon.options | - | 轨迹结束图标配置 | | **option.markerIconOptions** | L.icon.options | - | 小车图标配置 | | **option.speed** | Number | 500 | 轨迹线宽度 | | **option.location** | Boolean | false | true:实时轨迹,false:历史轨迹 | | **option.notPassedLineOptions** | L.polyline.options | - | 未经过轨迹线配置 | | **option.passedLineOptions** | L.polyline.options | - | 经过轨迹线配置 | ### 方法 | 方法 | 返回值 | 描述 | | ------------------------------- | ------ | -------------------- | | addTo(map) | - | 加载轨迹 | | updateTrack(trackList,location) | - | 更新实时轨迹 | | start(index) | - | 历史轨迹播放开始 | | pause() | - | 历史轨迹播放停止 | | setSpeed(index,speed) | - | 设置历史轨迹播放速度 | | setProgress(index) | - | 设置历史轨迹进度 | | remove | - | 清除所有 | ### 事件 | 事件 | 描述 | | ------------ | ------------ | | **progress** | 进度改变事件 | ### 更新日志 #### V2.2.0(2025-02-12) - 新增示例demo - 优化代码 - 修复已知问题 ------ #### V2.1.0(2025-01-16) - 新增配置项 - 优化代码 - 新增清除方法 - 修复已知问题 ------ #### V2.0.0(2025-01-14) - 使用类方式重构 ------ #### V1.0.3(2024-11-28) - 修改依赖包未引入问题 ------ #### V1.0.2(2024-11-28) - 修改小车方向方法,解决小车方向不正确问题 - 修复已知问题 ------ #### V1.0.1(2024-11-27) - 优化文档和一些细节处理 ------ #### V1.0.0(2024-11-27) - leaflet-trackline正式发布 ## 🎉致谢与引用 我对以下开源插件深表感谢,它们为本插件的功能提供了关键支持。 - [leafletjs](https://leafletjs.cn/index.html) —— Leaflet 是一个开源并且对移动端友好的交互式地图 JavaScript 库