地图上制作线路的动画_使用百度地图API制作线路轨迹播放

这篇博客介绍了如何使用百度地图API制作地图上的动态轨迹播放,包括绘制静态和动态轨迹图,设置播放按钮和控制播放速度,适用于车辆跟踪、行驶线路回放等场景。作者分享了使用setPosition方法实现marker移动的技巧,并计划利用百度地图API制作小游戏。
摘要由CSDN通过智能技术生成

1.使用百度地图API制作轨迹播放;

可应用于车辆跟踪、行驶线路回放、跑步行程的记录等地图应用场景,

1.1绘制静态轨迹图

获取多个轨迹点point(必须包含经度、纬度)

使用polyline对象依次连接相邻的2个点(注意polyline的个数比point的少1)

1.2绘制动态轨迹图(固定间隔时间)

每隔500毫秒读取一个轨迹点,实现a,b两个功能

a增加一条polyline

b将marker从先前的point移到当前点

主方法使用setTimeout方法迭代来实现动态循环

Polyline在每条迭代循环体中添加即可,marker的移动则可以通过2中方法来实现:

一、使用removeOverlay除去原marker并在当前point处添加新marker

这是当时做项目时想到的方法,由于先前绘制polyline时使用addOverlay的思维惯性,在绘制marker时也就继续使用了addOverlay做循环迭代。

window.run = function (){

var pts ={?????}//你获取到的一系列点的数组(通过gps或其他接口)

var paths = pts.length;    //获得有几个点

var carMk = new BMap.Marker(pts[0],{icon:myIcon});

map.addOverlay(carMk);

i=0;

function removeMkPoint(i){

if(i < paths){//

setTimeout(function(){

i+&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值