需求要点:高德地图实现地图marker组件的加减速移动

长期研究高德地图的开发,所以各种需求堆积而来,这不,项目需求,小车可以根据上报的位置间距离制作出加减速度的感觉
本次采用了闭包+定时执行完成本次需求开发,核心代码如下:
//动画分解2s后执行动画
var run = car();
var interval = setInterval(function(){
run();
},2000);
//小车跑的闭包函数
function car(){
var index = 0;
function run(){
//如果存在的话,当前点存在,并且下一个点存在
if(lineArr[index] && lineArr[index + 1] ){
var line = [lineArr[index],lineArr[index+1]];
//lnglat.distance([116.387271, 39.922501])获取的两点之间的米,现在转化成每秒,就是除以1
marker.moveAlong(line, lineArr[index].distance(lineArr[index+1])*3.6);
}else{
clearInterval(interval);
}
index += 1;
}
return run;
}