3D Terrain
Render the map draped over real elevation, with correct depth occlusion (near ridges hide
2D, 3D and everything between
Every state a terrain map can be in - off, flat, flat and ready, 3D, 3D at zero relief - how to set each one, what it costs, and which to pick
On-the-fly Contours
Generate contour lines directly from RGB elevation tiles at runtime — no pre-baked contour
Composite Vector Tile Layer
CompositeVectorTileLayer is a VectorTileLayer that weaves external data sources
Composite Layer — Style Reference
Every CartoCSS property a CompositeVectorTileLayer external source accepts, when it takes effect, and the interpolation syntax.
Hillshade
HillshadeRasterTileLayer renders shaded relief from an RGB-encoded elevation data source.
Custom Raster Shaders
CustomRasterTileLayer runs a custom GLSL "filter" shader over any raster tile source. It is
Animated Raster Tiles
AnimatedRasterTileLayer plays a loop of time steps, such as a weather radar, where each step is a
PMTiles
PMTilesTileDataSource reads PMTiles v3 archives — a
Sky, Sun & Shadows
One directional light and one shader sky, shared by the ground, the terrain, the buildings and the
Objects in the Sky
CelestialLayer draws things that do not belong to a position on the ground: a sun, a moon,
Post-processing Effects
Run a full-screen fragment shader over the rendered frame — with access to the terrain depth —
Labels, Shields & Font Icons
CartoCSS label properties the fork added: a name that takes the free side of its icon, SDF font
Live Style Parameters
A style parameter is a value the app owns and the style reads. The fork adds table parameters,
GeoJSON Vector Tiling
GeoJSONVectorTileDataSource turns app-owned GeoJSON into vector tiles a VectorTileLayer styles
Navigation Maneuver Arrows
The turn arrow a navigation app draws on the route: ManeuverArrowBuilder cuts the piece of the
MapLibre Tiles (MLT)
MBVectorTileDecoder reads MapLibre Tiles as well as MapBox Vector Tiles. Everything past the
CartoCSS property reference
Every property a CartoCSS style may set, its value kind, and whether a param:: driving it stays live
Lighting a map by the hour
One palette, no night theme. The scene light is read off a curve, and every colour on the map — 2D
3D bridges
A road on 3D terrain is draped: painted onto the terrain, so it follows every bump the elevation
Legends
A map legend resolved from the live CartoCSS style: colours, widths and icons follow the style parameters.
Per-feature randomness
random(min, max) in a CartoCSS expression: a value that varies between features but never between frames, tiles or zoom levels.
3D models
glTF models placed at the points of a vector tile layer and styled in CartoCSS: trees, wind turbines, landmarks - lit, shadowed, fogged and draped on the terrain like the buildings beside them.