Adding a raster layer

Adding a raster tile layer

This example will render the satellite-geocolor AerisWeather Maps raster layer using a custom data source and adjusting its opacity.

geocolor.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>MapsGL SDK - Adding a raster layer</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
 
    <link href="https://api.mapbox.com/mapbox-gl-js/{% $versions.mapbox.current %}/mapbox-gl.css" rel="stylesheet" />
    <script defer src="https://api.mapbox.com/mapbox-gl-js/{% $versions.mapbox.current %}/mapbox-gl.js"></script>
    
    <script defer src="{% $paths.sdk %}"></script>
    <link href="{% $paths.css %}" rel="stylesheet" />
 
    <style>
    #map {
        height: 600px;
        margin: 30px auto;
        width: 1200px;
    }
    </style>
 
</head>
<body>
    <div id="map"></div>
 
    <script>
        window.addEventListener('load', () => {
 
            mapboxgl.accessToken = 'MAPBOX_TOKEN';
            const map = new mapboxgl.Map({
                container: document.getElementById('map'),
                style: 'mapbox://styles/mapbox/light-v11',
                center: [-84.5, 42],
                zoom: 5
            });
 
            const account = new aerisweather.mapsgl.Account('CLIENT_ID', 'CLIENT_SECRET');
            const controller = new aerisweather.mapsgl.MapboxMapController(map, { account });
            
            controller.on('load', () => {
  
                // add the raster data tile source 
                controller.addSource('satellite-geocolor', {
                    type: 'raster',
                    url: 'https://maps{s}.aerisapi.com/[CLIENT_ID]_[CLIENT_SECRET]/satellite-geocolor/{z}/{x}/{y}/0@2x.png'
                });
 
                // add the raster layer and associate it with the data source
                controller.addLayer('satellite', {
                    type: 'raster',
                    source: 'satellite-geocolor',
                    paint: {
                        raster: {
                            opacity: 0.7
                        }
                    }
                });
 
            });
        });
 
    </script>
</body>
</html>