Клуб API Карт

Не приходят данные прогноза

amdx
14 августа, 16:03

Добрый день!
Моя задача - получить данные прогноза о пробках на несколько часов вперед. В идеале - на день. Карта спозиционирована на центр Москвы, как в примере, выполняю код:

forecastProvider = new ymaps.traffic.provider.Forecast({}, {timeOffset: 1800});
        forecastProvider.setMap(myMap);
        forecastProvider.state.events.add('change', function () {
            if (forecastProvider.state.get('isInited')) {
                var level = forecastProvider.state.get('level');
                displayTrafficData(level);  
            }
        });

1) Событие change отрабатывает несколько раз (в том числе при isInited == true), как я понял, по мере заполнения state. На 5-6 вызов, наконец, заполняется level и все работает как надо.

2) Меняю 1800 на 3600, чтобы получить прогноз на 2 часа вперед - событие приходит, поле isInited == true, но level всегда == null. Почему? На два часа вперед нельзя смотреть?

3) Можно ли как то попроще получить прогноз пробок на несколько часов вперед? Если открыть maps.yandex.ru с включенными пробками, то видно, что выполняется запрос к yandex.ru/maps/api/traffic/getForecast и там возвращается очень удобная структура баллов пробок с разбивкой по часам этого дня.

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