Маршрут от А до Б по латинской дороге (прямая). Найти точку в пределах расстояния от маршрута

Попытка решить это в течение пары дней, но решение так и не пришло:(На карте от A до B есть маршрут, это прямая линия. A и B - это координаты широты и долготы. Мне нужно найти точку C (широта и долготу) на определенном расстоянии от маршрута. Мне нужно, чтобы это решение было "очень быстрым", поскольку таких точек может быть много. Вот картинка:

http://www.framesbyleon.com/images/map.png

A -> B - маршрут, мне нужно вычислить этот прямоугольник (или полосу) вокруг маршрута и использовать его координаты для фильтрации результатов с MySql. На человеческом языке это все равно, что ехать по шоссе и забрать что-нибудь, если это не так далеко. Кажется, мне нужно преобразовать координаты в декартову и делать вычисления? заранее спасибо

1 ответ

Ты можешь использовать isLocationOnEdge(point:LatLng, poly:Polygon|Polyline, tolerance?:number)) метод в библиотеке геометрии

Другие вопросы по тегам