Я нашел код, который может перемещать автомобиль на карте.я хочу, чтобы машина двигалась за ту же продолжительность, которую даст гугл.Я имею в виду, что лучший шаг для этой функции, чтобы движение автомобиля было похоже на реальное время.сейчас я только что использовал временную формулу, но я не уверен, что она будет работать для каждого теста.
var stepspeed = (legs[0].distance.value / legs[0].duration_in_traffic.value).toFixed(0);
step = stepspeed / 9;
var legs = response.routes[0].legs
,Duration= legs[0].duration_in_traffic.value
function animate(index, d, tick) {
if (d > eol[index]) {
marker[index].setPosition(endLocation[index].latlng);
return;
}
var nextDest = polyLine[index].GetPointAtDistance(d);
map.panTo(nextDest);
var lastPosn = marker[index].getPosition();
var indx = polyLine[index].GetIndexAtDistance(d);
for (var i = indx; i < polyLine[index].getPath().getArray().length - 1; i++) {
myPolyPath.push(polyLine[index].getPath().getArray()[i]);
}
myPoly.setPath(myPolyPath);
myPoly.setMap(map);
marker[index].setPosition(nextDest);
var heading = google.maps.geometry.spherical.computeHeading(lastPosn, nextDest);
icon.rotation = heading;
marker[index].setIcon(icon);
updatePoly(index, d);
timerHandle[index] = setTimeout("animate(" + index + "," + (d + step) + ")", tick || 100);
myPolyPath = [];
}