Using MapsGL with Google Maps

Using MapsGL with Google Maps

This example demonstrates using MapsGL with the Google Maps (opens in a new tab) mapping library.

google-maps.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>MapsGL SDK - Using MapsGL with Google Maps</title>
    <meta name="description" content="Use MapsGL with a Google Maps map." />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
 
    <script src="https://maps.googleapis.com/maps/api/js?v=3.48&key=AIzaSyBMLZqyvFMBswrOxbVwHTpcasy7e1BkASE" defer></script>
 
    <link href="https://cdn.aerisapi.com/sdk/js/mapsgl/latest/aerisweather.mapsgl.css" rel="stylesheet" />
    <script defer src="https://cdn.aerisapi.com/sdk/js/mapsgl/latest/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 Google Maps map instance
            const map = new google.maps.Map(document.getElementById('map'), {
                center: { lat: 40, lng: -85.5 },
                zoom: 4,
                mapId: 'GOOGLE_MAP_ID'
            });
 
            // Set up the MapsGL account
            const account = new aerisweather.mapsgl.Account('CLIENT_ID', 'CLIENT_SECRET');
 
            // Create the Google Maps map controller
            const controller = new aerisweather.mapsgl.GoogleMapController(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>