Клуб API Карт

Описание к маршруту

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

Можно ли делать чтоб по клику на маршруте выводилась информация например длинна + дополнительный текст

И можно ли как то отключить синие меточки точек маршрута, т.к. имеются свои точки

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

можно

сегменты маршрута - обычные ломаные и наследуют события от YMaps.Polyline

Да я по всякому пробовал, чего то не получается ((

пробовал рисовать вместо маршрута полилайн, тогда все нормально, но строить полилайны от точки к точке не выход

полилайн строил по точкам

route2.getRoute(0).getPoints()

но там координаты только по отрезкам (( можно л получить все точки маршрута одной кучей? или как к самому маршруту и синеньким балунчикам в точках применить нужный стиль?

 

            var router = new YMaps.Router(['Москва, Льва Толстого 18', 'Москва, самокатная 1 стр.21', 'Москва, Красная площадь']);            map.addOverlay(router);            YMaps.Events.observe(router, router.Events.Success, function (router) {                router.getWayPoint(0).setStyle('default#greenPoint');                router.getWayPoint(1).setStyle('default#redPoint');                for (var i = 0; i < router.getNumRoutes(); i++) {                    (function (route, i) {                        route.setOptions({ interactive: YMaps.Interactivity.INTERACTIVE });                        YMaps.Events.observe(route, route.Events.Click, function () {                            alert('click on segment: ' + i);                        });                    })(router.getRoute(i), i);                }            });

 

Идею понял, завтра проверю.

Спасибо.

А чтоб не делать router.getWayPoint(1).setStyle('default#redPoint'); Нет никакой фишки чтоб ко всем поинтам сразу применить? Ну кроме переборра в цикле...