Skip to Content
ExamplesMaplibre

MapsGL - Using MapsGL with MapLibre

This example demonstrates using MapsGL with the MapLibre  mapping library.

maplibre.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>MapsGL SDK - Using MapsGL with Maplibre</title> <meta name="description" content="Use MapsGL with a Maplibre map." /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <script src="https://unpkg.com/maplibre-gl@v5.0.0/dist/maplibre-gl.js"></script> <link href="https://unpkg.com/maplibre-gl@v5.0.0/dist/maplibre-gl.css" rel="stylesheet" /> <link href="https://cdn.aerisapi.com/sdk/js/mapsgl/1.9.0/aerisweather.mapsgl.css" rel="stylesheet" /> <script defer src="https://cdn.aerisapi.com/sdk/js/mapsgl/1.9.0/aerisweather.mapsgl.js"></script> <style> body, html { margin: 0; padding: 0; } #map { height: 100vh; width: 100%; } </style> </head> <body> <div id="map"></div> <script> window.addEventListener('load', () => { // Create the Maplibre map instance const map = new maplibregl.Map({ container: 'map', style: 'https://api.maptiler.com/maps/streets-v2/style.json?key=xPFh2vaprBPmtXaXWp9y', center: [-85.5, 40], zoom: 3 }); // Set up the MapsGL account const account = new aerisweather.mapsgl.Account('CLIENT_ID', 'CLIENT_SECRET'); // Create the Maplibre map Controller const controller = new aerisweather.mapsgl.MaplibreMapController(map, { account }); controller.on('load', () => { // Do stuff, like add weather layers controller.addWeatherLayer('radar'); controller.addWeatherLayer('alerts-outline', { paint: { opacity: 0.5 } }); }); }); </script> </body> </html>
© 2026 Xweather (opens in a new tab)Terms of Service (opens in a new tab)Privacy Policy (opens in a new tab)