yandex-maps-unofficial / vue-yandex-maps

Yandex Maps 3.0 components library for VueJS.
https://yandex-maps-unofficial.github.io/vue-yandex-maps/
MIT License
70 stars 9 forks source link

Система вычисления расстояния от точки до точки #237

Closed Denisoov closed 6 months ago

Denisoov commented 6 months ago

Опишите, какую проблему вы хотите решить

Т.к я работаю в сервисе доставки еды, я бы хотел, чтобы была функция вычисления расстояния от точки до точки. Если такая функция имеется, подскажите как можно использовать, т.к в до-ке я не нашел

Альтернативы

No response

Дополнительная информация

No response

Ответы на вопросы

qubeek commented 6 months ago

В данном случае это не функциональность библиотеки, а простая математика. Необходимо получить две точки и высчитать между ними расстояние с помощью чего-то подобного:

https://www.movable-type.co.uk/scripts/latlong.html https://stackoverflow.com/questions/18883601/function-to-calculate-distance-between-two-coordinates

Все маркеры объявляются через YandexMapDefaultMarker, так что можно их получить, например, через ref или иной другой способ, который реализуем в вашей логике:

https://yandex-maps-unofficial.github.io/vue-yandex-maps/examples/objects/draggable-marker.html

daniluk4000 commented 6 months ago

У Яндекса также есть свой метод route: https://yandex.ru/dev/jsapi30/doc/ru/examples/cases/building-route

Но пока что воспользоваться мы им, к сожалению, не можем. А так да, встроенных функций у библиотеки нет.