Maps-kt
A Kotlin Multiplatform library for interactive maps and geospatial data visualization using Compose Multiplatform.
Overview
Maps-kt provides a comprehensive set of tools for working with maps, geospatial data, and cartographic projections in Kotlin. It offers a UI-agnostic core with Compose Multiplatform implementations, allowing you to create interactive maps with markers, layers, and custom visualizations across multiple platforms.
Features
- Multiplatform Support: Works on JVM, JavaScript, Native, and WebAssembly platforms
- Compose Integration: Seamless integration with Compose Multiplatform for modern UI development
- Map Projections: Support for Mercator, Web Mercator, and other cartographic projections
- Geospatial Data: Tools for working with coordinates, distances, angles, and ellipsoid geometry
- Tile Providers: Integration with OpenStreetMap and other tile providers
- GeoJSON Support: Parse and visualize GeoJSON data
- Path Optimization: Trajectory and path optimization capabilities
License
This project is licensed under the Apache 2.0 License.
Modules
demo
Maturity: EXPERIMENTAL
maps-kt-compose
Compose-multiplaform implementation for web-mercator tiled maps
Maturity: DEVELOPMENT
Features:
- osm : OpenStreetMap tile provider.
maps-kt-core
Core cartography, UI-agnostic
Maturity: DEVELOPMENT
Features:
- angles and distances : Type-safe angle and distance measurements.
- ellipsoid : Ellipsoid geometry and distances
- mercator : Mercator and web-mercator projections
maps-kt-features
Maturity: EXPERIMENTAL
maps-kt-geojson
GeoJson format support
Maturity: DEVELOPMENT
maps-kt-geotools
Maturity: EXPERIMENTAL
maps-kt-scheme
Maturity: DEVELOPMENT
trajectory-kt
Path and trajectory optimization
Maturity: EXPERIMENTAL
demo/maps
Maturity: EXPERIMENTAL
demo/maps-wasm
Maturity: EXPERIMENTAL
demo/polygon-editor
Maturity: EXPERIMENTAL
demo/scheme
Maturity: EXPERIMENTAL
demo/trajectory-playground
Maturity: EXPERIMENTAL
