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>