Skip to content

Releases: hajma32/Tilo.Compose

Release list

v0.1.0-alpha01

Choose a tag to compare

@hajma32 hajma32 released this 16 Jul 18:12

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 TiloMap API with camera state, layer DSL, animated pan and zoom,
    double-tap zoom, fling, and fitBounds.
  • 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

Tilo Compose is released under the MIT License. Platform artifacts also contain
the applicable PROJ, Proj4J, and EPSG Dataset notices and license terms.