Клуб API Карт

Не получается вывести маршрут.

Горинь Вячеслав
14 июля 2014, 15:48

Добрый день. Начал разбирать API и столкнулся с проблемой построения маршрута, а именно - получаю в консоли ошибку.

Uncaught TypeError: undefined is not a function

Гуглил похожие примеры, разбирал готовый код, даже копипастил код из примера в документации - не могу понять почему не работает.

Подключил API:

<script type="text/javascript" src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&amp;lang=ru-RU"></script>

Сам код:

<script type="text/javascript">

                

                var myMap, route;

              

                ymaps.ready(init);

 

                function init () {

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

                            center: [59.939095, 30.315868],

                            zoom: 10

                        });

                        

                        myMap.controls                

                        .add('zoomControl')               

                        .add('typeSelector')                

                        .add('mapTools')

                

                    ymaps.route(['Санкт-Петербург', 'Тюмень'], {mapStateAutoApply:true}).then(

                      function(route) {

                        map.geoObjects.add(route);

                      },

                      function(error) {

                        alert('Невозможно построить маршрут');

                      }

                    );

                }

            </script>

4 комментария
Подписаться на комментарии к посту
map.geoObjects.add(route);

замените на 

myMap.geoObjects.add(route);


Горинь Вячеслав
15 июля 2014, 07:21

Большое спасибо, оба ответа вместе привели к решению!

Маршруты не входят в стандартный пакет.
Попробуйте подключить API с параметром load=package.full.
Должно заработать.
Горинь Вячеслав
15 июля 2014, 07:21

Большое спасибо, оба ответа вместе привели к решению!