Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Перехват клика по балуну Яндекс Карт (https://javascript.ru/forum/library-toolkit-framework/80648-perekhvat-klika-po-balunu-yandeks-kart.html)

kupidonkhv 08.07.2020 17:54

Перехват клика по балуну Яндекс Карт
 
Дорогие форумчане, всем доброго времени года!

Прошу вашего совета!

На Яндекс Карте с выстроенным пешим маршрутом (Пример: https://tech.yandex.ru/maps/jsbox/2....ute_pedestrian) нужно перехватывать клик на балун и передавать в другую функцию идентификатор (например имя) метки.
В примере, в массиве меток, метки pointA и pointB. Мне достаточно при клике на метку передавать func(pointA) или func(pointB)

function init() {
    // Задаём точки мультимаршрута.
    var pointA = [55.749, 37.524],
        pointB = "Москва, Красная площадь",
        /**
         * Создаем мультимаршрут.
         * @see [url]https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.MultiRoute.xml[/url]
         */
        multiRoute = new ymaps.multiRouter.MultiRoute({
            referencePoints: [
                pointA,
                pointB
            ],
            params: {
                //Тип маршрутизации - пешеходная маршрутизация.
                routingMode: 'pedestrian'
            }
        }, {
            // Автоматически устанавливать границы карты так, чтобы маршрут был виден целиком.
            boundsAutoApply: true
        });

    // Создаем карту.
    var myMap = new ymaps.Map('map', {
        center: [55.739625, 37.54120],
        zoom: 12
    }, {
        buttonMaxWidth: 300
    });

    // Добавляем мультимаршрут на карту.
    myMap.geoObjects.add(multiRoute);
}

ymaps.ready(init);

laimas 08.07.2020 18:54

В API же есть описание, в картах яшки, если не изменяет память, это можно сделать через менеджер объектов или метод observe.


Часовой пояс GMT +3, время: 22:56.