Vector Objects on the Map
Markers, points, lines, polygons, labels, popups and 3D models the app puts on the map — as JSON specs, or with the object API.
Offline Maps
Caching, pre-downloading, MBTiles, PMTiles and bundled styles — everything that makes the map work with no connection.
Geocoding
Offline forward and reverse geocoding from OSM packages — and searching the vector tiles the map already has.
Routing
Valhalla routing — online against any endpoint, offline from tiles on the device — plus map matching and indoor routing.
Clustering
Collapse thousands of nearby markers into one, per zoom level, with a style you generate.
Ground Overlays
Pin a bitmap — a floorplan, a scan, an old map sheet — to real coordinates and draw it as a layer.
Performance
What actually costs frames — data volume, label layout, terrain and tile caching — and the knob for each.
Writing an extension
Adding a data source the SDK has no factory for — GDAL, a proprietary format, anything with its own native library — without changing the SDK.