Клуб API Карт

Построенный маршрут и getClosest()

sergcloud
7 марта 2013, 12:23

Здравствуйте.

Такие данные: есть построенный маршрут между двумя точками и массив координат. Нужно выбрать из этого массива координат лишь те, которые находятся не дальше определенного расстояния от построенного маршрута. Для решения этой задачи хочу воспользоваться методом getClosest() для геометрии построенного маршрута.

  new ymaps.route([[coordsCity1['coords-x'], coordsCity1['coords-y']], [coordsCity2['coords-x'], coordsCity2['coords-y']]],
  {mapStateAutoApply: true}).then(function(route){
    route.getPaths().options.set({
      strokeColor: 'ff0000ff'
    });
    var zxc = route.getPaths().get(0).geometry.getClosest([49, 31]);
    myMap.geoObjects.add(route);
  }), function (error) {
    console.info(error);
  };

В логах такая ошибка:

Error: geometry.LineString.getClosest: В опциях геометрии не определена проекция...

Если я изменю строку, в которой иницилизируется переменная zxc:

var zxc = route.getPaths().get(0).geometry;

то ошибки нет, в firebug я вижу, что функция getClosest есть для переменной zxc.

Подскажите пожалуйста в чем моя ошибка.

 

2 комментария
Подписаться на комментарии к посту
Сначала добавьте на карту, потом ищите ближайшие точки

Да. Огромное спасибо