This application requires JavaScript.
50,000 free tile requests · no card

Map tiles for Indian cities

Vector tiles served from single-file archives at the edge. MapLibre-compatible, restylable in the browser, and metered so a traffic spike cannot produce a surprise invoice.

What a tile provider does

A map tile provider serves the individual pieces that a mapping library assembles into the continuous map a user sees. As someone pans or zooms, the library requests only the tiles covering the current viewport at the current zoom level, which is why a world map can feel instant on a phone.

The provider stores that tile pyramid, serves it with low latency close to the user, and keeps the underlying map data current.

Vector tiles versus raster tiles

A raster tile is a pre-rendered image with the styling baked in. Changing a road colour means re-rendering the entire pyramid, which at country scale is a batch job measured in hours and storage measured in terabytes. A vector tile instead carries the geometry, and the browser applies styling at render time.

The practical consequences matter more than the format difference. One vector dataset can power unlimited visual styles, so a light theme, a dark theme, and a brand-matched theme are three style documents rather than three tile pyramids. Labels stay sharp at any zoom on high-density displays, and the payload is typically smaller over the wire.

Restyling the same basemap
raster
re-render pyramid · hours · TB of storage
vector
edit style document · instant · 0 bytes re-rendered

Because styling happens in the browser, a brand-matched basemap is a style change rather than a pipeline run.

How PMTiles changes the cost structure

Traditional tile serving requires an always-on server process sitting in front of a tile database. PMTiles packs an entire tile pyramid into one file that supports HTTP range requests, so a client can read a single tile out of a multi-gigabyte archive without any server process running.

maps.guru stores these archives in object storage and reads ranges directly at the edge. Removing that tier of infrastructure is a large part of why the free tier includes 50,000 tile requests a month rather than a few thousand.

How to serve map tiles for Indian cities

Point a MapLibre GL JS map at maps.guru vector tiles and restyle them for your brand.

  1. 1

    Get an API key

    Create a free account. A default key covering the maps scope is generated automatically, and the free tier includes 50,000 tile requests a month with no card.

  2. 2

    Install MapLibre GL JS

    Add maplibre-gl to your project. It reads the Mapbox Vector Tile format natively, so no additional plugin is needed to consume the tiles.

  3. 3

    Point the map at a style URL

    Initialise the map with a maps.guru style URL that carries your key. The style declares the tile source, sprite sheet, and glyph endpoints, so a single URL is enough to render a complete map.

  4. 4

    Restyle without re-rendering

    Because the tiles are vector rather than pre-drawn images, changing road colours, water tone, or label typography is a style change applied in the browser. There is no tile re-rendering step and no waiting on a pipeline.

Tile terms, defined

The vocabulary behind vector map serving, in plain language.

What is Map tile?

One square piece of a map at a given zoom level. A mapping library requests only the tiles covering the current viewport, which is what makes panning and zooming feel instant.

What is Tile pyramid?

The full set of tiles across every zoom level for an area. Each zoom level quadruples the tile count, so a global pyramid runs to billions of tiles.

What is PMTiles?

A single-file archive format for tile pyramids that supports HTTP range requests, allowing one tile to be read from a multi-gigabyte archive without running a dedicated tile server.

What is Sprite sheet?

A single image containing every icon a map style uses, plus a JSON index of their positions. Fetching one sheet rather than dozens of icons reduces request count on map load.

What is Glyph range?

A block of pre-rendered font characters used for map labels. Labels in Indian scripts pull additional ranges, which is why maps.guru serves fonts publicly with a long cache rather than metering them.

Questions about map tiles

  • What is a map tile provider?

    A map tile provider serves the individual square images or vector chunks that a mapping library assembles into a continuous map. When a user pans or zooms, the library requests only the tiles covering the current viewport at the current zoom level. The provider is responsible for storing that tile pyramid, serving it with low latency, and keeping the underlying map data current.

  • What is the difference between vector tiles and raster tiles?

    A raster tile is a pre-rendered PNG or JPEG image: the styling is baked in, so changing a road colour means re-rendering the entire pyramid. A vector tile is a compressed binary chunk of geometry that the browser styles at runtime. One vector dataset can therefore power unlimited visual styles, stays sharp on high-density displays at any zoom, and is typically smaller over the wire. maps.guru serves vector tiles in the Mapbox Vector Tile format that MapLibre GL JS reads natively.

  • How do I serve map tiles for Indian cities?

    Point a MapLibre GL JS map at a style URL that references the maps.guru tile endpoint with your API key. The library handles tile requests, caching, and rendering. Coverage comes from OpenStreetMap data, which has dense contributor activity across Indian metros and continues to improve in tier-2 and tier-3 cities. Because the tiles are vector, you can restyle roads, water, landuse, and labels without any re-rendering step.

  • What are PMTiles and why do they matter for cost?

    PMTiles is a single-file archive format for tile pyramids that supports HTTP range requests, so a client can read one tile out of a multi-gigabyte archive without a tile server process running. maps.guru stores its archives in object storage and reads ranges directly at the edge. That removes a whole tier of always-on infrastructure, which is a large part of why the free tier can include 50,000 tile requests per month.

  • How many free tile requests does maps.guru include?

    The free tier includes 50,000 map tile requests per month with no credit card. The Pro tier raises that to 1,000,000. Fonts and sprite sheets are served publicly with a one-year immutable cache and are not metered against your quota, because a single map load can trigger a hundred or more font requests and metering them would dominate the count without reflecting real usage.

  • Can I use maps.guru tiles with Leaflet or OpenLayers?

    Vector tiles are consumed natively by MapLibre GL JS and by libraries built on it. Leaflet and OpenLayers need a vector tile plugin to read the format, since neither renders vector tiles out of the box. If you are starting a new project and want the styling flexibility vector tiles provide, MapLibre GL JS is the path of least resistance.

Ready to build with
beautiful basemaps?

Join developers worldwide who trust maps.guru for their mapping needs. Start free, no credit card required.

Contact us
Free forever plan
5-minute setup
No credit card