@khodos_dmitry

Почему Uncaught TypeError: Cannot read property 'routePanel' of undefined?

var onMapRouts = document.getElementsByClassName('route-on-map');
    ymaps.ready(function () {
        var control = myMap.controls.get('routePanelControl'); 
        for (let a = 0; a < onMapRouts.length; a++) {
            onMapRouts[a].addEventListener('click', function () {
                var office_id = onMapMarks[a].getAttribute('office-id');
                // Зададим состояние панели для построения машрутов.
                control.routePanel.state.set({  // здесь ошибка
                    // Тип маршрутизации.
                    type: 'masstransit',
                    // Выключим возможность задавать пункт отправления в поле ввода.
                    fromEnabled: true,
                    // Включим возможность задавать пункт назначения в поле ввода.
                    toEnabled: true,
                    // Адрес или координаты пункта назначения.
                    to: 'Москва, Льва Толстого 16'
                });
            });
        }
    });

Беру код из примера: https://tech.yandex.ru/maps/jsbox/2.1/route_panel_...
myMap определяется выше,с ней все нормально, карта работает.
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы