Tilo Compose 0.1.0-alpha01
The first public alpha of Tilo Compose: a Compose-first Kotlin Multiplatform
toolkit for maps and GIS applications on Android and iOS.
Highlights
- Declarative
TiloMapAPI with camera state, layer DSL, animated pan and zoom,
double-tap zoom, fling, andfitBounds. - Raster maps from WMS, XYZ/TMS, OpenStreetMap, and application-owned tile
stores, with observable loading state, retry, attribution, and concurrent tile
fetching. - Projection-aware rendering with WGS 84, Web Mercator, and S-JTSK / Krovak
helpers. Android transformations use Proj4J; iOS includes PROJ 9.8.1. - Vector points, lines, polygons, multi-geometries, holes, labels, styling, and
immediate or cached-bitmap rendering. - Label priorities, line rotation, selected-label styles, bitmap caching, and
global collision handling. - Feature selection with multiple hits, selected styles, and application-owned
Compose callouts. - Optional drawing module for points, lines, and polygons, including undo,
redo, clear, custom controls, and application-owned save callbacks. - Optional spatial index for efficient viewport queries.
- Default scale bar, attribution overlay, zoom controls, and an opt-in
performance debug overlay. - Android and iOS sample applications, including live ČÚZK orthophoto rendered
directly in EPSG:5514.
Installation
repositories {
google()
mavenCentral()
}
kotlin {
sourceSets {
commonMain.dependencies {
implementation("eu.tilomaps:tilo-compose:0.1.0-alpha01")
// Optional interactive drawing support
implementation("eu.tilomaps:tilo-compose-draw:0.1.0-alpha01")
}
}
}Alpha status
This is an early public release. Public APIs may change between alpha versions
as usage feedback is incorporated before 1.0.
Known limitations include:
- no map rotation or bearing;
- no dedicated MBTiles layer yet;
- no first-class MVT/vector-tile decoder;
- no layer grouping or layer-level opacity;
- accessibility and offline-state support are still incomplete.
Documentation
- Website: https://tilomaps.eu
- API reference: https://tilomaps.eu/reference.html
- Source: https://github.com/hajma32/Tilo.Compose
Tilo Compose is released under the MIT License. Platform artifacts also contain
the applicable PROJ, Proj4J, and EPSG Dataset notices and license terms.