JSFiddle - React, Tailwind, and code Playground
by Tristen Brown
HTML
<link rel="stylesheet" href="https://api.tiles.mapbox.com/mapbox-gl-js/v2.9.0-beta.1/mapbox-gl.css">
<link rel="stylesheet" href="https://api.mapbox.com/mapbox-assembly/mbx/v1.2.0/assembly.min.css">
<script src="https://api.tiles.mapbox.com/mapbox-gl-js/v2.9.0-beta.2/mapbox-gl.js"></script>
<div id="map" class="absolute top bottom left right w-full"></div>
<div id="toggle" class="btn btn--s mx12 my12 relative z1 cursor-pointer">Toggle style</div>
JavaScript
mapboxgl.accessToken = 'pk.eyJ1IjoidHJpc3RlbiIsImEiOiJjajZoOXU4Z2kwNnppMnlxd2d6bTFvZ2xtIn0.PP7AoUakMfeqdXFHdsY0oA';
let inUse = 'a';
const map = new mapboxgl.Map({
container: 'map',
zoom: 11.57,
center: [-79.4027, 43.6567],
style: a
});
document.getElementById('toggle').addEventListener('click', () => {
map.getBounds();
if (inUse === 'a') {
map.setStyle(b);
inUse = 'b';
} else {
map.setStyle(a);
inUse = 'a';
}
});