Для каждой линии, соединяющей красные точки:
Используйте эту функцию , чтобы определить расстояние между двумя точками. Выясните, как близко вы хотите, чтобы синие буквы Х были, например, 30 м? 50м? Переменная в зависимости от масштаба? Используя это, определите, сколько новых точек вы хотите получить между двумя конечными точками. Затем для каждого широты / долготы разделите разницу между конечными точками на (новые точки + 1), чтобы определить, какую разницу широты / долготы должна иметь каждая новая точка.
Например: начать с конечных точек
Lat 100, Lng 80
и
Lat 110, Lng 60
(слишком большое расстояние, но это только пример) Скажем, вы сделали расчет и обнаружили, что вам нужно 4 дополнительных очка. Разница в широте между каждой точкой будет:
(110 - 100) / (4 + 1) = 10 / 5 = 2
Разница широт между каждой точкой будет:
(60 - 80) / (4 + 1) = -20 / 5 = -4
Создайте 4 новых пункта, используя эти различия для вычисления их широты / долготы:
(100, 80) (start)
(102, 76)
(104, 72)
(106, 68)
(108, 64)
(110, 60) (end)