JSFiddle - React, Tailwind, and code Playground
by Tristen Brown
HTML
<script src="https://api.mapbox.com/mapbox-gl-js/v3.8.0/mapbox-gl.js"></script>
<link rel="stylesheet" href="https://api.mapbox.com/mapbox-gl-js/v3.8.0/mapbox-gl.css">
<link rel="stylesheet" href="https://api.mapbox.com/mapbox-assembly/mbx/v1.2.0/assembly.min.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: [-79.3819, 43.6449],
zoom: 15.5,
sources: {},
glyphs: "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
projection: { name: "globe" },
layers: [],
imports: [
{
id: "basemap",
url: "mapbox://styles/mapbox-map-design/standard-experimental-ime",
},
],
}
const map = (window.map = new mapboxgl.Map({
container: "map",
style,
}))
map.addInteraction("hover-building", {
type: "mouseleave",
featureset: {
featuresetId: "buildings",
importId: "basemap",
},
handler: (e) => {
console.log(e.feature)
}
})