Клуб API Карт

как найти улицу на маршруте

cool.zerg2020
26 июля 2010, 14:12
допустим есть проложенный маршрут, надо узнать пересекает он МКАД или нет и точку пересечения еще найти
6 комментариев
Подписаться на комментарии к посту
Обведите Москву многоугольником по границе МКАДа (примерно так, необязательно добавлять ее на карту), а затем искать пересечение отрезков маршрута с отрезками, составляющих многоугольник. Этот вариант работает для любых многоугольников.

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

а затем искать пересечение отрезков маршрута с отрезками, составляющих многоугольник.


--------------------------------------------------------


объясните пожалуйста как найти пересечение маршрутов найти

Вам необходимо понять пересекает ли маршрут МКАД.
Маршрут пересекает МКАД, если хотя бы один из сегментов маршрутов пересекает хотя бы одно ребро многоугольника.
спс дошло
ближайшую точку пытаюсь найти через getClosestPoint    http://api.yandex.ru/maps/jsapi/doc/ref/reference/polygon.xml#getClosestPoint она вроде бы принимает только координаты пытаюсь сделать геокодирование YMaps.Geocoder но никак не пойму где лежат координаты в результате геокодирования 
короче как обратится к координатам результата гекодирования