In this tutorial you will learn how to serve vector tiles from a MBTiles file and how to display them in your browser.
In order to render your map with Mapbox GL JS you need install a simple tileserver that supports serving vector tiles.
npm install -g tileserver-gl-light
Head over to the Downloads section and choose your country or city extract or even the entire planet as the vector tiles you want to serve. The vector tiles are stored in the MBTiles SQLite database you downloaded now.
curl -o zurich.mbtiles https://osm2vectortiles-downloads.os.zhdk.cloud.switch.ch/v2.0/extracts/zurich_switzerland.mbtiles
Start the tileserver in the same directory.
If you visit
localhost:8080 you will see an overview of predefined styles you can already use. You can now choose a map and copy the example full-screen HTML code from below. Put the HTML code into a
index.html and open it with your browser.
Congratulations, you are now serving your own vector tiles and your own map! You can now create your own custom Mapbox GL style with Mapbox Studio.