Клуб API Карт

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

tuxcod
20 января 2010, 07:35

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

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

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