Клуб API Карт

Маршрут - балун на WayPoint

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

Зача - повесить балун с текстом, содержащим координаты и геокод (название места) на waypoint.

Маршрут строю как в примере https://tech.yandex.ru/maps/jsbox/2.1/multiroute_view_options. Там есть примеры про балун на маршрут - но мне надо на конечные точки. Там же в примерах нашёл, как повесить событие (например, click: multiRoute.events.add('click', function(e) {...})) на маршрут. В принципе, тоже решение - брать координаты клика (если их конечно можно получить), если близко к waypoint, то отображать baloon. Но тут основная проблема - что значит "близко"? Будет зависеть от масштаба карты, да и маркер может быть произвольной формы. Поэтому хотелось бы как-то более изящно это сделать, повесив событие на сам маркер. Вопрос - как? 

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

Изучать апи по примерам и через инструменты отладки - самый странный и долгий способ

Документация не помогла?

Есть метод получения коллекции точек, подписаться на ней на клик пробовали?

У всех свои методы. Спасибо.

Ну чего, опять я застрял. Метод getWayPoints работает в консоли, но не работает в коде. Сразу после вызова map.geoObjects.add(multiRoute) коллекция точек пустая. После отработки кода и отображения маршрута на карте, если запустить "руками" в консоли - всё нормально, точки есть. Напрашивается какая-то асинхронная обработка, типа как при вызове geocode() - объект promise, метод then, вот это всё.. но вот не возвращает метод add никакого такого объекта..

Конечно асинхронная, там же http запрос.

нужно слушать requestsuccess на модели