Клуб API Карт

Инструмент линейка

Пост в архиве.

Приветсвую! Подскажите пожалуйста. Пример: я на карте отмечаю линейкой какието точки, например две точки от Масквы до Липецк, у меня на конечной точки показывается растояние от точки А до точки Б например 371км и если можно то и время затраченное на маршрут. Спомощью какого метода мне полчить данные о ростоянии между точкой А и Б а именно эти 371км.

Зарание спасибо за ответ.

4 комментария
Метод distance() возвращает расстояние в метрах между двумя точками, а метод humanDistance() - приводит расстояние в метрах к удобочитаемому строковому представлению.
Чтото нехочет он так работать : alert(map.distance(37.678071, 55.792036));
Александр Новиков
28 января 2016, 08:00
Естественно не будет. В качестве параметров надо передавать объекты типа YMaps.GeoPoint, а не просто числа как у вас. К тому же на карте точка задается двумя координатами, а у вас в примере прослеживается попытка найти расстояние между долготой и широтой... Что явно не очень разумно.
Расстояние от центра карты до заданной точки можно посмотреть, например так:
alert(map.getCenter().distance(new YMaps.GeoPoint(37.678071, 55.792036)));