@@ -14,7 +14,7 @@ Add to your `build.gradle.kts`:
1414
1515``` kotlin
1616dependencies {
17- implementation(" de.afarber:openmapview:0.6 .0" )
17+ implementation(" de.afarber:openmapview:0.7 .0" )
1818}
1919```
2020
@@ -23,9 +23,14 @@ The library is available on [Maven Central](https://central.sonatype.com/artifac
2323## Features
2424
2525- Drop-in compatible with Google ` MapView ` (non-deprecated methods only)
26- - Lightweight, pure Kotlin implementation
27- - OSM tiles via standard APIs
28- - Smooth camera animations with customizable durations
26+ - Lightweight, pure Kotlin implementation with zero Google dependencies
27+ - OSM tiles via standard APIs (free, no API keys required)
28+ - Smooth camera animations with customizable durations and callbacks
29+ - 7 overlay types: Markers, Polylines, Polygons, Circles, Ground Overlays, Tile Overlays, Info Windows
30+ - 5 map types: Normal (OSM), Terrain (OpenTopoMap), Humanitarian, Cycle, None
31+ - Built-in zoom controls (+/- buttons) via UiSettings
32+ - External app integration (open in Google Maps, OsmAnd, etc. via geo: URI)
33+ - GeoJSON import support
2934- Extensible marker, overlay, and gesture handling
3035- MIT licensed (use freely in commercial apps)
3136
@@ -40,17 +45,17 @@ The documentation is automatically generated from KDoc comments and updated with
4045Explore the example applications to see OpenMapView in action:
4146
4247- [ Example01Pan] ( examples/Example01Pan ) - Basic map panning with touch gestures
43- - [ Example02Zoom] ( examples/Example02Zoom ) - Zoom controls and pinch-to- zoom
44- - [ Example03Markers] ( examples/Example03Markers ) - Marker overlays with custom icons
45- - [ Example04Polylines] ( examples/Example04Polylines ) - Polylines, polygons, and polygons with holes
46- - [ Example05Camera] ( examples/Example05Camera ) - Camera animations with callbacks
47- - [ Example06Clicks] ( examples/Example06Clicks ) - Map click and long-click listeners
48+ - [ Example02Zoom] ( examples/Example02Zoom ) - Built-in zoom controls (+/- buttons) and zoom level display
49+ - [ Example03Markers] ( examples/Example03Markers ) - Marker overlays with custom colors and info windows
50+ - [ Example04Polylines] ( examples/Example04Polylines ) - Polylines, polygons, and polygons with holes (donut shapes)
51+ - [ Example05Camera] ( examples/Example05Camera ) - Camera animations with callbacks, custom durations, and built-in zoom controls
52+ - [ Example06Clicks] ( examples/Example06Clicks ) - Map click and long-click listeners with coordinate display
4853- [ Example07DraggableMarkers] ( examples/Example07DraggableMarkers ) - Draggable markers with drag event listeners
49- - [ Example08Circles] ( examples/Example08Circles ) - Circles with various radii , styling, and z-index ordering
50- - [ Example09Overlays] ( examples/Example09Overlays ) - Tile overlays with transparency control (OpenSeaMap, OpenRailwayMap, Hiking Trails, OpenSnowMap )
54+ - [ Example08Circles] ( examples/Example08Circles ) - Circles with radius , styling, z-index ordering, and click listeners
55+ - [ Example09Overlays] ( examples/Example09Overlays ) - Tile overlays with transparency control (OpenSeaMap, Railways, Trails, Snow )
5156- [ Example10GroundOverlays] ( examples/Example10GroundOverlays ) - Ground overlays with position/bounds modes, rotation, and transparency
52- - [ Example11MapTypes] ( examples/Example11MapTypes ) - Switching between map types (Normal, Terrain, Humanitarian, Cycle)
53- - [ Example12Toolbar] ( examples/Example12Toolbar ) - Open location in external map apps ( geo intent with browser fallback)
57+ - [ Example11MapTypes] ( examples/Example11MapTypes ) - Switching between 5 map types (Normal, Terrain, Humanitarian, Cycle, None )
58+ - [ Example12Toolbar] ( examples/Example12Toolbar ) - Open location in external map apps via geo: URI with OpenStreetMap browser fallback
5459
5560![ Example05Camera Demo] ( examples/Example05Camera/screenshot.gif )
5661
0 commit comments