Задать вопрос
@777Stalker777
Разработка JS

По кнопке дублируется функция, как исправить?

Всем привет! Пользуюсь апи яндекса, при нажатии на кнопку - функция дублируется (карта с новыми параметрами отрисовывается под старой картой). Как это исправить?
let map;
document.getElementById('ok').onclick = test(); //запуск функции по кнопке

function test() {

    let pointA = document.getElementById('pointA').value; //получаем точку А
    let pointB = document.getElementById('pointB').value; //получаем точку В

    ymaps.ready(function() {

        let mapDivId = 'map'; //Id контейнера для карты 
        let mapCenter = [55.76, 37.64]; //Координата центра карты по умолчанию
        map = new ymaps.Map(mapDivId, { center: mapCenter, zoom: 3 });

        ymaps.route([pointA, pointB]).then( //получаем их value

            function(route) {
                distance.value = route.getHumanLength(); //Получаем расстояние между А и В

                map.geoObjects.add(route); //Рисуем маршрут на карте

            },
            function(error) {
                console.log('Ошибка: Введены неверные значения ');
            }
        );
    });
}
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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