Клуб API Карт

поиск ближайшей точки ломаной

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

Здравствуйте. Подскажите пожалуйста  может есть какой-нибудь пример. У меня есть ломаная на карте,есть точка А рядом с этой ломаной. Нужно найти ближайшую к данной точке А точку,принаддлежащую этой ломаной. В общем мне нужно изменить координаты этой т.А так,чтобы она стала принадлежать ломаной.

3 комментария

Внимательно смотрим на методы геометрии ломаной.

Именно getClosest и insert.

Если не получилось сложить 2+2=4 пишем, где именно не получилось...

Подскажите пожалуйста, что не правильно. Вот моя функция

 function    bindToPoly(coords,CoordX,CoordY){
     var myPolyline = new ymaps.Polyline(coords);
     var myPlacemark = new ymaps.Placemark([CoordX, CoordY]);
     var newpoint=myPolyline.geometry.getClosest(myPlacemark).position;
}

передаю в нее параметры:

bindToPoly([[46.956797953528,32.034940436467],[46.956955890388,32.035133555517]],46.957010292196,32.035299320221)

 

выдается ошибка в опциях геометрии не определена проекция. В getClosest я неправильно координаты точки передаю? пример есть какой-нибудь?

1. getClosest принимает координаты, а не метку.

2. для расчетов полилиния должна быть добавлена на карту