Mapbox GL JS

Interactive WebGL vector maps with customizable visual styles and 3D terrain.

Mapbox GL JS

Interactive WebGL vector maps with customizable visual styles and 3D terrain.


Overview

Mapbox GL JS is a JavaScript library that uses WebGL to render interactive, customizable maps from vector tiles and Mapbox styles. It delivers smooth, 60fps vector map transitions, 3D building extrusions, and pitch/rotation controls.

With a generous free tier of up to 50,000 monthly map loads, it is an exceptional choice for modern static websites seeking high-end cartography.


Key Highlights & Features

  • WebGL Acceleration: 60fps rendering, smooth zooming, tilting, and rotating.
  • Custom Map Styling: Design custom color palettes, dark modes, and brand-matching maps with Mapbox Studio.
  • 3D Terrains & Buildings: Render 3D topography and architectural models directly in the browser.
  • Generous Free Tier: Up to 50,000 map loads per month at no charge.

How It Works with Static Websites

Embed a Mapbox GL vector map in static HTML:

<link href="https://api.mapbox.com/mapbox-gl-js/v3.2.0/mapbox-gl.css" rel="stylesheet">
<script src="https://api.mapbox.com/mapbox-gl-js/v3.2.0/mapbox-gl.js"></script>

<div id="map" style="width: 100%; height: 450px;"></div>

<script>
  mapboxgl.accessToken = 'YOUR_MAPBOX_ACCESS_TOKEN';
  const map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/dark-v11', // Dark mode vector style
    center: [-74.006, 40.7128], // New York City
    zoom: 12
  });

  new mapboxgl.Marker({ color: '#6e44ff' })
    .setLngLat([-74.006, 40.7128])
    .addTo(map);
</script>

When to Use It

  • Modern dark-mode landing pages requiring custom-branded vector maps.
  • Real estate, travel, or data visualization static websites.
  • Applications needing smooth rotation, tilting, or 3D terrain.

Community Discussion

Ask questions, share integration tips, or leave feedback.

Back to Interactive Maps & Geolocation Browse Full Archive Visit Official Site