//计算多点之间坐标点
function count(date) {
var pts = [];
var datelist = [];
for (j = 1; j < date.length; j++) {
var x1 = date[j].lng;
var y1 = date[j].lat;
var x2 = date[j - 1].lng;
var y2 = date[j - 1].lat;
var pt1 = new BMap.Point(x1, y1);
var pt2 = new BMap.Point(x2, y2);
datelist.push(pt1);
datelist.push(pt2);
var polyline = new BMap.Polyline(datelist);
var chang = BMapLib.GeoUtils.getPolylineDistance(polyline);
for (var i = 0; i < chang; i += 30) {
var x3 = i / chang * (x1 - x2) + x2;
var y3 = i / chang * (y1 - y2) + y2;
var point = new BMap.Point(x3, y3);
pts.push(point);
}
}
clearCarMk();
peoPleRun(pts)
return pts;
}
//运动轨迹
var carMkList = []
//不规划直接运动
function peoPleRun(pts) {
var myIcon = new BMap.Icon("图片地址", new BMap.Size(32, 70), { //小车图片
//offset: new BMap.Size(0, -5), //相当于CSS精灵
imageOffset: new BMap.Size(0, 0) //图片的偏移量。为了是图片底部中心对准坐标点。
});
window.run = function () {
var paths = pts.length; //获得有几个点
var carMk = new BMap.Marker(pts[1], {icon: myIcon});
map.addOverlay(carMk);
carMkList.push(carMk);
i = 0;
function resetMkPoint(i) {
carMk.setPosition(pts[i]);
if (i < paths) {
setTimeout(function () {
i++;
resetMkPoint(i);
}, 100);
}
}
setTimeout(function () {
resetMkPoint(1);
}, 100)
}
//setTimeout(function(){
run();
//},1500);
}