Клуб API Карт

Маршрутизация. Отображение своего текста вместо координат.

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


Хотелось бы, чтобы при нажатии на метку отображались не ее координаты, а заданный текст. Дополнительно, нужно убрать нумерацию точек.

Пример карты.

 

Имеется ли вообще такая возможность при построении автомобильного маршрута? Что-то вроде этого:

ymaps.route([

        [43.915383,39.329384],

        [[43.8333,39.5089],'33 водопада, ущелье Джегош, Кичмай'],

        [[43.8753,39.3996],'Волконское ущелье в Лазаревском районе'],

        [[43.6984,39.6383],'«Чайные домики» в поселке Уч-Дере'],

        [[43.7924,39.4621],'Тюльпановое дерево в Головинке'],

        [[43.9060,39.3396],'Аквапарк «Наутилус» в Лазаревском'],

        [[43.8848,39.3726],'Минеральная вода «Лазаревская»']

    ]).then(function (route) {

 

1 комментарий

Не вижу проблемы реализовать это в существующих интерфейсах.

route.getWayPoints() вернет вам коллекцию меток путевых точек, Вы можете проставить им тот контент балуна, что вам нужен.

Что-то типа того:

var points = [

    [43.915383, 39.329384],

    [

        [43.8333, 39.5089], '33 водопада, ущелье Джегош, Кичмай'

    ],

    [

        [43.8753, 39.3996], 'Волконское ущелье в Лазаревском районе'

    ],

    [

        [43.6984, 39.6383], '«Чайные домики» в поселке Уч-Дере'

    ],

    [

        [43.7924, 39.4621], 'Тюльпановое дерево в Головинке'

    ],

    [

        [43.9060, 39.3396], 'Аквапарк «Наутилус» в Лазаревском'

    ],

    [

        [43.8848, 39.3726], 'Минеральная вода «Лазаревская»'

    ]

];

ymaps.route(points.filter(function (point) {

        return Array.isArray(point[0]) ? point[0] : point;

    })

    .then(function (route) {

        route.getWayPoints()

            .each(function (point, index) {

                if(points[index][1]) {

                    point.properties.set('balloonContent', points[index][1]);

                }

            });

        myMap.geoObjects.add(route);

    });