前言

在地图接入使用中,很多开发者咨询我们腾讯位置服务是否支持轨迹回放功能,所以今天特意将我们JavaScript API GL的轨迹回放&小车移动示例放到我们本篇文章分享。

轨迹回放&小车移动

在JavaScript API GL中,使用MultiMarker(点标记)中的moveAlong()方法 ,可以方便的实现轨迹回放功能,而且您可以对样式进行各种想要的修改,比如修改小车图片、不显示路线或者改成您想要的颜色等。

代码

//初始化地图
var map = new TMap.Map("container", {zoom: 15,center: new TMap.LatLng(39.984104, 116.307503)
});//小车移动路线
var path = [new TMap.LatLng(39.98481500648338, 116.30571126937866),new TMap.LatLng(39.982266575222155, 116.30596876144409),new TMap.LatLng(39.982348784165886, 116.3111400604248),new TMap.LatLng(39.978813710266024, 116.3111400604248),new TMap.LatLng(39.978813710266024, 116.31699800491333)
];//创建mareker(小车)
var marker = new TMap.MultiMarker({map,styles: { //样式设置'car-down': new TMap.MarkerStyle({'width': 40,  //小车图片宽度(像素)'height': 40, //高度'anchor': {   //图片中心的像素位置(小车会保持车头朝前,会以中心位置进行转向)x: 20,y: 20,},'faceTo': 'map',  //取’map’让小车贴于地面,faceTo取值说明请见下文图示'rotate': 180,    //初始小车朝向(正北0度,顺时针一周为360度,180为正南)'src': './img/car.png',   //小车图片(图中小车车头向上,即正北0度)})},geometries: [{    //小车marker的位置信息id: 'car',      //因MultiMarker支持包含多个点标记,因此要给小车一个idstyleId: 'car-down',    //绑定样式position: new TMap.LatLng(39.98481500648338, 116.30571126937866),//初始坐标位置}]
});//调用moveAlong,实现小车移动
marker.moveAlong({ "car": {    //设置让"car"沿"path"移动,速度70公里/小时path,speed: 70}}, {autoRotation:true   //车头始终向前(沿路线自动旋转)}
)

在线示例:https://lbs.qq.com/webDemoCenter/glAPI/glMarker/markerMoveAlong

关于MultiMarker的faceTo说明:

JavascriptAPI GL为可倾斜旋转的3D地图,这就带来了图片是贴在地面,还是贴向屏幕的问题:

faceTo: “map” 贴在地面,轨迹回放场景,车是要贴地的(左图)

faceTo:“screen” 贴在屏幕,小车场景就不合适了,它会始终“立着”(中图),"sreen"适合于标注位置使用(右图)

视角跟随小车移动(近期推出,敬请期待)

小车延路线运动的同时,控制视角跟随小车运动,可以达到类似模拟导航、第三人称游戏视角的感觉,非常炫酷。

作者:腾讯位置服务

链接:https://juejin.im/post/6884064285769596942

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

腾讯地图教你快速实现轨迹回放相关推荐

  1. python实现轨迹回放_腾讯地图教你快速实现轨迹回放

    前言 在地图接入使用中,很多开发者咨询我们腾讯位置服务是否支持轨迹回放功能,所以今天特意将我们JavaScript API GL的轨迹回放&小车移动示例放到我们本篇文章分享. 轨迹回放& ...

  2. 百度地图API(二)轨迹回放

    回到项目需求上来:做一个设备轨迹回放功能 demo数据分析: 因为我只是做一个demo,所以设计到时间.设备查询就不做了,直接做一组假坐标数据 // 初始化 var map = new BMap.Ma ...

  3. 高德地图:实现3D模型轨迹回放效果(类似百度地图汽车模型路书)

    需求描述 需使用高德地图实现类似百度地图汽车模型路书的效果,即: ①在地图上添加一个沿着路径移动,且角度与路径一致的3D模型: ②3D模型移动过的路径用不同颜色显示出来: 在高德地图在线示例中实现的效 ...

  4. web技术分享| 【高德地图】实现自定义的轨迹回放

    实现(轨迹回放)方式有两种: 第一种是使用 JS API 和 AMap.PolyLine(折线)等图形配合实现. 第二种是使用 JS API 和 AMapUI 组件库 配合使用,利用 PathSimp ...

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

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

  6. 地图 显示 动态轨迹_腾讯地图SDK全新版本上线,可满足开发者核心诉求

    近日,由腾讯位置服务开发的SDK全新v4.3.0版本正式上线,新增了小车平滑移动.点聚合功能,内置墨渊模板适配暗色模式,动态路名等,可以帮助开发者更轻松地访问腾讯地图服务和数据,优化地图类的程序开发体 ...

  7. qq位置如何用启动百度地图定位服务器,腾讯位置服务API快速入门

    前言 之前项目有个需求,在网页上显示微信发送过来的位置信息,该开始想用百度地图,后来发现腾讯地图相对简单一点 快速入门 申请Key 引入js 把###替换成你申请的key 定义容器 设置好宽高度 设置 ...

  8. 手把手教你快速构建一份全国疫情分布地图

    本文基于百度地图API和fangkai提供的疫情数据API制作,是一份真实并实时的疫情场所分布地图,演示地址:https://rovertang.com/map/ncov/ 花絮 上次发表了如何制作一 ...

  9. 腾讯地图GL(轨迹回放)

    腾讯地图轨迹回放的实现 效果图 首先了解一下需要使用到的API API 定义 MultiMarker(必选) 用于实现在地图中的点标注功能,可以根据用户设置的样式同时标注多个位置 InfoWindow ...

最新文章

  1. Linux下环境变量设置
  2. 如何注册iClap账号?
  3. SNORT入侵检测系统
  4. 1128:图像模糊处理
  5. 有点难度,几道和「滑动窗口」有关的算法面试题
  6. 如何解决数据倾斜问题?
  7. 博士四年8篇CNS主刊论文,清华大学优秀科研团队叫做“沈飞党”
  8. Windows 11 高门槛吓退用户,Linux 成香饽饽?
  9. EDM邮件营销之如何制作模板
  10. 20. Valid Parentheses[E]有效的括号
  11. 计算机控制技术数据存储器有,计算机控制技术复习资料.doc
  12. scrapy 中日志的使用
  13. The Java™ Tutorials——(5)Essential Classes——Concurrency
  14. APP与小程序—信息收集
  15. 自学HarmonyOS应用开发(64)- 处理屏幕旋转
  16. ALTERA的配置方式简介
  17. python代码能做成软件步骤与异常情况mac
  18. team配置网络链路聚合
  19. 2021年美容师(初级)考试及美容师(初级)考试资料
  20. flash 8组件篇:ScrollPane组件

热门文章

  1. JavaScript递归函数
  2. 麒麟990和骁龙865哪个好
  3. 学游戏开发,从客户端还是服务端开始?
  4. HBase原理-RegionServer宕机数据恢复
  5. 技嘉B450M 如何开启虚拟机权限/AMD-V处于禁用状态
  6. 网站创建百度百科词条的方法是什么?
  7. java计算器 js计算器
  8. 动态代理、CGlib、AOP原理分析与实现
  9. 记录一次服务器跑数据的全过程
  10. 如何调动员工的积极性及提高效率