Анимация google maps polyline

Я хотел бы нарисовать анимированную (геодезическую) полилинию на картах Google, немного похожую на это: http://planefinder.net/route/SFO/

Я нашел много руководств о том, как анимировать символ вдоль полилинии, но ничего об анимации самой полилинии от источника до места назначения.

Любые подсказки? С чего начать?

Любая помощь действительно ценится.

Ответ 1

У меня были некоторые успехи в следующем:

 var departure = new google.maps.LatLng(dept_lat, dept_lng); //Set to whatever lat/lng you need for your departure location
 var arrival = new google.maps.LatLng(arr_lat, arr_lng); //Set to whatever lat/lng you need for your arrival location
 var line = new google.maps.Polyline({
      path: [departure, departure],
      strokeColor: "#FF0000",
      strokeOpacity: 1,
      strokeWeight: 1,
      geodesic: true, //set to false if you want straight line instead of arc
      map: map,
 });
 var step = 0;
 var numSteps = 250; //Change this to set animation resolution
 var timePerStep = 5; //Change this to alter animation speed
 var interval = setInterval(function() {
     step += 1;
     if (step > numSteps) {
         clearInterval(interval);
     } else {
         var are_we_there_yet = google.maps.geometry.spherical.interpolate(departure,arrival,step/numSteps);
         line.setPath([departure, are_we_there_yet]);
     }
 }, timePerStep);

В основном используется интервал для перерисовки пути. На каждом шаге видимый анимированный путь составляет больший процент от общего пути от отправления до прибытия, пока, наконец, не достигнет места прибытия.