Skip to content

brendan-ward/gatsby-starter-mapbox

Repository files navigation

Gatsby starter with Mapbox GL

This starter gets you going quickly with Mapbox GL in Gatsby.

It uses React hooks to wrap the Mapbox GL JS object.

Because Mapbox GL is provided as a native JS object within components/Map/index.jsx, instead of a React Component, you need to coordinate application state directly with the map object.

Map configuration is stored in config/map.js. You need to provide basic map configuration such as initial zoom level, and you can provide optional sources and layers according to the Mapbox GL style specification.

You must set the environment variable GATSBY_MAPBOX_API_TOKEN to your Mapbox API token.

Examples

Clone this repository, run npm install, and then gatsby develop in your terminal. Open http://localhost:8000 in your browser to explore the built-in examples, or explore the source code under src/pages.

Other User Interface Components

Additional user interface elements built on this starter are available in the gatsby-starter-mapbox-examples repository.

About

A Gatsby starter using Mapbox GL for interactive mapping

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published