class: center, middle # How to add a map to your website without paying Google or Mapbox $$$$$$ ### Daniel Schep --- class: middle ### So you want to add a map to your webpage
--- class: middle ### Google Maps - The big dog Cost continues to go up 📈 $5740/mo for 1mil map loads --- class: middle ### Mapbox - Not so much an underdog $3050/mo for 1mil map loads --- class: middle ### OpenStreetMap * Free data * Community driven * Plenty of corporate usage * Mapbox's primary data-source * Lyft & Amazon * Outdoor recreation *
NO
commercial map service --- class: middle ### What's in a web map?
* JavaScript client library * (Vector) Map Tiles * Style * layers * fonts * sprites --- class: middle ### MapLibre * Fork of final OpenSource Mapbox libraries * Web and Native libraries --- class: middle ### OpenFreeMap * Free for all use * OpenMapTiles tile schema & styles * No limitations*
* if usage isn't insane
--- class: middle ### Let's put a map on a webpage! ```javascript
``` ```javascript
``` --- class: middle ### Let's put a map on a webpage!
--- class: middle ### PMTiles - Cloud-Native Vector Tiles * Single-file tiled archive of a world map - ~100GB * Access individual tiles with HTTP
Range
requests --- class: middle ### Self-Hosting! * Protomaps * Same creator as PMTiles * Ready-made tiles and styles * Cost for 1mil monthly map loads: * on AWS - 189.77 USD per month * on Cloudflare - 14.33 USD per month * OpenMapTiles * Download PMTiles from Tuiles en Liberté [tuiles.enliberte.fr](https://tuiles.enliberte.fr) * OpenFreeMap * Server-full solution * SquashFS archives available to download --- ### That's all folks!
* MapLibre: [maplibre.org](https://maplibre.org) * OpenFreeMap: [openfreemap.org](https://openfreemap.org) * Protomaps: [protomaps.com](https://protomaps.com) * Tuiles en Liberté: [tuiles.enliberte.fr](https://tuiles.enliberte.fr) * These slides: [slides.schep.me/add-a-map-rva-sdug-09-2025](https://slides.schep.me/add-a-map-rva-sdug-09-2025/) * Contact me: *
@Daniel Schep
on RVA Dev Slack *
@dschep@mastodon.social
on Mastodon *
@trailsta.sh
on Bluesky