Клуб API Карт

Маршрут в Яндекс Картах

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

Всем добрый день.

Вот этот код. Добавляет две метки сразу. А третью по нажатию на кнопку (используя координаты в инпутах).
Суть в том, что еще по нажатию между первыми двумя должен строиться маршрут - а этот кусок кода почему-то не работает (см. в коде  /* вот тут */ с двух сторон ) .

В консоли
Uncaught TypeError: Object #<Object> has no method 'route' 

 

ymaps.ready(init);

var myMap,

    myPlacemark;

 

function init() {

    myMap = new ymaps.Map("map", {

        center: [55.76, 37.64],

        zoom: 16

    });

 

    myPlacemark = new ymaps.Placemark([55.7580, 37.6380], {

        content: 'Название1',

        balloonContent: 'Адрес2'

    });

 

    myPlacemark1 = new ymaps.Placemark([55.7605, 37.6405], {

        content: 'Название2!',

        balloonContent: 'Еще адрес'

    });

 

    myMap.geoObjects.add(myPlacemark);

    myMap.geoObjects.add(myPlacemark1);

 

    $('#setplace').click(function () {

        myPlacemark2 = new ymaps.Placemark([$('#myplacex').val(), $('#myplacey').val()], {

            content: 'трулала',

            balloonContent: 'ололо'

        });

        myMap.geoObjects.add(myPlacemark2);

 

        /* вот тут */

        ymaps.route([

            [55.7580, 37.6380],

            [55.7605, 37.6405]

        ]).then(function (route) {

            myMap.geoObjects.add(route);

        }, function (error) {

            alert('Возникла ошибка: ' + error.message);

        });

        /* вот тут */

    });

}

 

4 комментария
1. Не все любят скроллить ленту новостей,  поэтому код лучше убирать под  кат (редактирование поста->кнопка "врезка")
2. Приведите урл подключения АПИ (возможно вы не подключили модуль с маршрутизатором) а лучше давать ссылку на страницу.

вот урл

 

http://velobarahlo.ru/apisample.html

 

так-то всё работает. картая появляется, балуны на ней тоже. а вот маршрут между двумя не строится

Как и сказал бабушка-бэтмен, у Вас не подключен модуль с маршрутизатором. Он не входит в package.standard. Замените на package.full.

спасибо!