Update v5.0 - Preline MCP, AI Prompts, Animated Icons and more. Visit Changelog

Tailwind CSS Maps

Build interactive maps with Leaflet! Add features like stonescale styles, custom pins, and city switching for seamless, mobile-friendly map experiences.

Requires Additional Installation

Note that this component requires the use of the third-party Leaflet plugin.

Installation

  1. Install Leaflet

    Install leaflet via npm

    Terminal
                              
                                npm i leaflet
                              
                            
  2. Add the Leaflet CSS

    Include the CSS <script> near the end of your </head> tag:

    HTML
                              
                            
  3. Add the Leaflet JavaScript

    Include the JavaScript <script> near the end of your </head> tag:

    HTML
                              
                            

Default map

Start with a basic Leaflet map using OpenStreetMap tiles and bounded panning.

Map with marker

Add a default Leaflet marker with a popup anchored to a specific location.

Grayscale basemap

Swap in a muted light basemap when you want the marker and overlays to stand out more clearly.

Custom map marker

Replace the default pin with a custom SVG marker while keeping the same popup behavior.

Custom marker popovers

Bind richer popup content to multiple markers to show location-specific metrics.

City switcher

Recenter the map from tab controls so users can jump between predefined cities.

Bubble map

Visualize location-based metrics with animated circle overlays that scale by value.

© 2026 Preline Labs.