Мне нужно получить широту / долготу позиции в процентах X вдоль отрезка прямой ломаной линии между двумя другими точками широты / долготы.
Самое близкое, что я до сих пор использовал, - это использовать следующее (для 40% по линии):
google.maps.geometry.spherical.interpolate(startLatLng, endLatLng, 0.4);
Это отлично работает для коротких расстояний, однако для длинного сегмента полилинии возвращенная широта находится за пределами того места, где проходит полилиния, поскольку он определяет кратчайшее расстояние по поверхности земли вместо кратчайшего расстояния по плоской карте.
Любая помощь по этому поводу будет оценена, надеюсь, мне просто не хватает чего-то очевидного.