Клуб API Карт

API 2, router не учитывает некоторые точки

Евгений
5 октября 2012, 00:34

Здравствуйте.

Пытаюсь добавить маршрутизатор на карту, но вылезла проблема: при вводе 3-х и более точек маршрутизатор не прокладывает через некоторые из них маршрут. При этом точки появляются на карте как точки остановки, но маршрута до них нет. Пример с корректным и некорректным маршрутом по ссылке ниже:

http://network.3c-select.ru/test2/

При этом если промежуточную точку из примера задать первой или последней - маршрут до нее корректно проложится, если же она промежуточная - маршрут не прокладывается.

        pl0=new ymaps.Placemark([37.539617, 55.958608], {}, {preset: 'twirl#greyDotIcon'});
        pl1=new ymaps.Placemark([37.66763, 56.069033], {}, {preset: 'twirl#greyDotIcon'});
        pl2=new ymaps.Placemark([37.957413, 55.998456], {}, {preset: 'twirl#greyDotIcon'});
        map.geoObjects.add(pl0);
        map.geoObjects.add(pl1);
        map.geoObjects.add(pl2);
        var routePoints = [];
        routePoints[0]=pl0.geometry.getCoordinates();
        routePoints[1]=pl1.geometry.getCoordinates();
        routePoints[2]=pl2.geometry.getCoordinates();
        ymaps.route(routePoints, {}).then( //строим маршрут
        function (route) { //маршрут готов
            map.geoObjects.add(route);
            },
            function (error) { //ошибка
                alert('Возникла ошибка: ' + error.message);
            }
        );

В чем может быть проблема?

4 комментария
Подписаться на комментарии к посту
Евгений Белоусов
5 октября 2012, 00:40

Cпасибо за багрепорт, разбираемся.

Починили. Спасибо за репорт.

Спасибо, все работает :)