Добрый день!
Моя задача - получить данные прогноза о пробках на несколько часов вперед. В идеале - на день. Карта спозиционирована на центр Москвы, как в примере, выполняю код:
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 и там возвращается очень удобная структура баллов пробок с разбивкой по часам этого дня.