JSFiddle - React, Tailwind, and code Playground

by Tristen Brown

HTML

<link rel="stylesheet" href="https://api.mapbox.com/mapbox-assembly/mbx/v1.2.0/assembly.min.css">
<script src="https://api.mapbox.com/mapbox-gl-js/v3.11.0/mapbox-gl.js"></script>
<link rel="stylesheet" href="https://api.mapbox.com/mapbox-gl-js/v3.11.0/mapbox-gl.css">
<div id="map" class="absolute top bottom left right w-full"></div>

JavaScript

mapboxgl.accessToken =
  "pk.eyJ1IjoibWFwYm94c2F0ZWxsaXRlIiwiYSI6ImNqZWZ0MHg0djFqZWoyeG9kN3ZiMmkyd3cifQ.y2HNjGo7FcKQ7psI_BfGqQ"

const style = {
  version: 8,
  center: [22, 11],
  zoom: 4,
  terrain: null,
  imports: [{ id: "basemap", url: "mapbox://styles/mapbox/standard" }],
  sources: {
    polygon: {
      url: "mapbox://tristen.c974hwg9",
      type: "vector",
    },
  },
  glyphs: "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
  projection: { name: "globe" },
  layers: [
    {
      id: "polygon",
      type: "fill",
      source: "polygon",
      "source-layer": "map",
      paint: {
        "fill-color": "red"
      },
    },
  ],
}

const map = (window.map = new mapboxgl.Map({
  container: "map",
  style
}))