leaflet之轨迹回放(一 Leaflet.MovingMarker)
需求:
实现前提:
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)相关推荐
- Leaflet中使用MovingMarker插件实现标记移动(轨迹回放效果)
场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件Moving ...
- 基于Leaflet的轨迹模拟回放
在gis场景中,轨迹回放是一个很常见的场景.比如在导航软件中,在行程结束后根据运动轨迹生成运动图,在keep软件中,会自动记录用户的锻炼轨迹,在结束后可以看到自己的运动轨迹等等.这些需求都是设备在运行 ...
- 基于Leaflet实现路径轨迹回放功能
效果图: 说明: 1.该功能是在这篇博客基础上完成的:ArcGIS JS API 实现路径轨迹回放 但是里面有点小问题:首先,小车并不是匀速运动的,而是每一段的运行时间固定,所以在该博客上进行了修改 ...
- leaflet 绘制轨迹
// 轨迹var gjtc = {layers:[]};var londonBrusselFrankfurtAmsterdamLondon = [[51.507222, -0.1275], [50.8 ...
- 百度地图轨迹回放,自定义路书,边走边画线
转自:https://www.cnblogs.com/syj2016/p/5685294.html 百度地图轨迹回放,自定义路书,边走边画线 在原有的百度路书的基础上,做了修改,使其能实现边走边画线的 ...
- js室内地图开发_如何使用JS来开发室内三维地图的轨迹回放功能
在制作完成室内三维地图的功能后,最经常有的需求就是如何做人员的轨迹回放,一般流程都是从数据库中查询轨迹坐标后,经过后台查询接口返回给前端,接下来的事情都交给JS来完成. 如果想做好一个性能好的轨迹回放 ...
- android中高德地图轨迹回放,轨迹回放-点标记-示例中心-JS API 2.0 示例 | 高德地图API...
轨迹回放 html, body, #container { height: 100%; width: 100%; } .input-card .btn{ margin-right: 1.2rem; w ...
- 高德地图-轨迹回放(二)
利用高德地图作轨迹回放的另一种方法是利用官方api覆盖物中的AMap.Polyline来做,官方给出的例子中也是此原理实现的. 实现地图轨迹的主要函数如下 function track(){map.c ...
- 高德地图轨迹PHP,轨迹回放-点标记-示例中心-JS API 示例 | 高德地图API
轨迹回放 html, body, #container { height: 100%; width: 100%; } .input-card .btn{ margin-right: 1.2rem; w ...
最新文章
- mysql删除开放用户权限
- 总结day11 ----函数的学习(2)
- 老李案例分享:Weblogic性能优化案例
- 在Qt调用OpenCV库编写GUI程序
- ios网络学习------4 UIWebView的加载本地数据的三种方式
- matlab system object,通过 System object 实现模块
- php 303,HTTP 的重定向301,302,303,307(转)
- [UI界面]-UIWindow
- 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
- HTML5文件API之FileReader
- android模拟器 gpu,Android模拟器新版升级,新增GPU支持、多点触摸等功能【视频】...
- vue实现全国省市下拉联动菜单,适用于收货地址
- 【JavaScript】使用DOM修改和查询CSS内联样式
- 理解PackageManager
- python量化交易书籍推荐_量化交易的几本书籍介绍
- Java.day17
- 下午三点半,公司空空荡荡
- JavaScript的escape和encodeURI
- 热释电传感器三个引脚_那些选对热释电传感器的人,都看过这篇!
- 进一步了解系统I/O
热门文章
- 第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛C/C++本科A组(题目及代码)
- Unity 帧同步游戏实现高光时刻
- web前端入门到实战:css选择器四大类:基本、组合、属性、伪类
- Tmux——简易教程
- centos6.5环境openldap实战之ldap配置详解及web管理工具lam(ldap-account-manager)使用详解...
- html修改显示页面内容,html修改iframe内容
- 计算机软件及其使用的ppt,计算机软件及其使用ppt课件.ppt
- 浏览器主页被篡改最终解决方案
- js sha256加密和java,在C#中的sha256加密和js中的sha256加密结果不同
- redis——缓存雪崩、缓存穿透、缓存击穿