Вызывайте построитель маршрута после
1) готовности ymaps (внутри функции init)
2) в обработчике нажатия кнопки "ПОСТРОИТЬ МАРШРУТ"
ymaps.ready(init);
let myMap;
let suggestViewFrom, suggestViewTo;
function init() {
myMap = new ymaps.Map("map", {
center: [55.755814, 37.617635],
zoom: 8,
});
//Всплывающая подсказка
suggestViewFrom = new ymaps.SuggestView('from');
suggestViewTo = new ymaps.SuggestView('to');
document.getElementById('run').addEventListener('click', function () {
const from = document.getElementById('from').value;
const to = document.getElementById('to').value;
//Маршрут
ymaps.route([from, to])
.then(function (route) {
// Добавляем маршрут на карту.
myMap.geoObjects.add(route);
},
function (error) {
alert('Возникла ошибка: ' + error.message);
});
});
}