Вы можете использовать google.maps.geometry.spherical.computeHeading (startPoint, endPoint), чтобы получить заголовок .
Затем вычислите расстояние с помощью google.maps.geometry.spherical.computeDistanceBetween (startPoint, endPoint)
Если расстояние составляет 475 м, и вы хотите сделать ~ 100 прыжков, просто сделайте 475 / раунд (475/100), чтобы вычислить расстояние , которое вы хотите перемещать по кругу каждый раз. раунд (475/100) даст вам, сколько раз ( итераций ) вы должны переместить круг.
Тогда вы можете использовать computeOffset (из: LatLng, расстояние: число, заголовок: число, радиус?: Число)
Затем вы можете использовать computeOffset (circleCenter, distance, heading), чтобы получить новую центральную точку круга в цикле for - количество итераций, вычисленное выше. Не забудьте включить задержку в ваш цикл.