Клуб API Карт

Возникла ошибка: can't construct a route

kirillk0r
20 марта 2014, 13:52

Здравствуйте, появляется такая ошибка вот в таком коде:

 

ymaps.ready(init);
var myMap, route, myPlacemark;
function init() {
    myMap = new ymaps.Map("map", {
        center: [54.607518, 39.801353],
        zoom: 14
    });
    $('#search_route').submit(function () {
        var start = $("#start").val();
        var end = $("#end").val();
        ymaps.route([
            [start],
            [end]
        ], {
            // Опции маршрутизатора
            mapStateAutoApply: true
        }).then(function (router) {
            route && myMap.geoObjects.remove(route);
            route = router;
            myMap.geoObjects.add(route);
        }, function (error) {
            alert("Возникла ошибка: " + error.message);
        });
        return false;
    });
    myPlacemark = new ymaps.Placemark([54.607518, 39.801353], {
        hintContent: '',
        balloonContentHeader: '',
        balloonContentBody: '',
        balloonContentFooter: ''
    });
    myMap.geoObjects.add(myPlacemark);
}

 

На сервере работают рельсы. При этом, если создать обычный index.html, всё работает как надо. В консоли тоже никаких ошибок. В связи с этим вопрос, есть ли какие-то ошибки в коде или искать причину во фреймворке?

6 комментариев
Подписаться на комментарии к посту

А какой код ошибки возвращает сервер на запрос маршрута? (см. вкладку network в браузере)

а можете прислать, что реально приходит в ответе? 

Должно быть что-то типа этого:

id_1395311606818657831({"response":{"type":"FeatureCollection","properties":{"RouterRouteMetaData":{"length":9781.3400000000001,"humanLength":{"unit":"kilometers","value":9.7799999999999994},"Length":{"value":9781.3400000000001,"text":"9,8 км"},"time":1308,"Time":{"value":1308,"text":"22 мин"},"jamsTime":1881.6700000000001,"JamsTime":{"value":1881.6700000000001,"text":"31 мин"}},"boundedBy":[[37.410392000000002,55.731082999999998],......

id_13953119964828774295({"error":{"status":"500","message":"can't construct a route"}});

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

Спасибо огромное, ошибка была в end