Слой погоды был запущен на картах Google около 9 месяцев назад, и меня раздражает, что я не могу получить к нему доступ через обычный картографический API. Теперь стажер, работающий с командой Google Maps в Сиднее, расширил API, чтобы вы могли управлять погодным слоем.
В настоящее время нет полного официального API погоды для Google maps, и маловероятно, что это произойдет в будущем из-за лицензионной сделки между Google и каналом погоды. Существует неофициальный API, который является результатом обратного проектирования вызовов стиля Rest, фактически выполняемых для отображения любых данных, но это не гарантирует, что они не изменятся или не станут недоступными с помощью шифрования.
Новый API дает вам доступ ко многим объектам слоя погоды. Вам нужно загрузить дополнительную библиотеку, чтобы использовать ее, но это не сложно. Есть два новых класса WeatherLayer и CloudLayer.
Класс WeatherLayer позволяет отображать данные о погоде на карте и настраивать такие детали, как единицы измерения температуры, цвет и т.д. Пользователь также может увидеть прогноз на ближайшие четыре дня, если он нажмет на местоположение. Вы также можете получить доступ к той же информации с помощью свойства featureDetails объекта события мыши. Конечно, есть способы получить эти же данные программно, запустив событие и изменив способ представления данных. Вы также можете отключить эту функцию.
Облачный слой может быть включен для создания облачных изображений на уровнях масштабирования от 0 до 6.
Возможно, вы не сможете получить доступ к данным погодных каналов напрямую с помощью этого API, но эффект очень похож. Это должно позволить вам создавать свои собственные погодные приложения или, что более вероятно, информацию о погоде как часть более сложного географического приложения.