OpenWeatherMap service provides many kinds of weather maps including Precipitations, Clouds, Pressure, Temperature, Sea level pressure, Wind and many others. You can connect them to mobile applications and web-sites. It is also possible to combine several maps in one map like in the following example of map combination.
There are two approaches to connect map layers. One is using array of weather data. The second is using direct tile server or WMS server. Whatever variant you choose you can do it by using two libraries - OpenLayers and Leaflet.
The following functions are designed for the OpenLayers library:
Another implementation for Leaflet based maps supports OWM's TileLayers and current city/station data. It is configurable with many options. For current city/station data the library supports refreshing the data in intervalls, some kind of client-side clustering (show only the station/city with the highest rank for a defined pixel square), custom image set (if you provide one), different languages ("en", "de", "ru", "fr", but translation is incomplete yet), minZoom and others
Source and documentation (README.md) is available on GitHub https://github.com/buche/leaflet-openweathermap>
An example map is here http://map.comlu.com/openweathermap/
Meteorological data available through Web Map Service (WMS 1.1.1 )
layer: precipitation or layer: clouds
|Quantity of precipitation||precipitation||worldwide|
|Precipitation classic style||precipitation_cls||worldwide|
|Rain classic style||rain_cls||worldwide|
|Snow precipitation||snow||world wide|
|clouds classic style||clouds_cls||worldwide|
|Sea Level Pressure||pressure||worldwide|
|Sea Level Pressure contour||pressure_cntr||worldwide|