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';
  }
});