Клуб API Карт

Координаты точек маршрута

Василий
3 декабря 2014, 12:24

Добрый день. 

Использую 2.0 из-за проблем с совместимостью. Создаю маршрут программно, редактирую его. Все точки посередине транзитные. Использую getWayPoints() и getViaPoints(), получаю два geoObjectArray. getLength() в них не работает, ну ладно. Перебираю все точки. И вот как мне из них получить координату и адрес? getLat(), к примеру, не вызывается, getCoordinates() тоже, свойство geometry там какое-то странное. Смотрел в справочнике по АПИ, там нигде нету конкретного типа точек с доступными методами, а который есть - не подходит. Мне что, придется через сегменты маршрута получать координаты транзитных точек? Но в справочнике опять же написано, что сегменты граничатся еще и по развязкам всяким, а мне это не надо.

Так как узнать координаты конкретной точки маршрута?

6 комментариев

Нужна ссылка на код или минимальный пример на jsbin.com

http://jsbin.com/kojamuvupa/1/

http://jsbin.com/kojamuvupa/1/edit

Это?

Функции вставил после инициализации маршрута с выводами через алерт. Извиняюсь за условный цикл, но у меня чего-то each не работает.

Вот там, где name выводится, там надо координаты и адрес получить.

Нужна ссылка на код или минимальный пример на jsbin.com


Не надо публиковать код в посте. К тому же из него не понятно как вы используете эти функции

У меня все работает. И getLength() и each и координаты с данными.

Поправил код

http://jsbin.com/rameyawuni/1/edit

Спасибо, кое-что проясняется. На wayPoints все можно получить вроде через properties, у viaPoint адреса нет, но координаты вроде видно. Сейчас попробую в свой основной проект вставить.

Ага, вот в чем дело было. Когда вызываю эти функции из другого приложения и получаю объект точки, то все свойства и методы становятся недоступны. А вот если обработать объект в самом коде, а передать как результат функции только массив с данными, тогда нормально работает. Ладно, буду на это ориентироваться.