ReviewOS

also looking at this

craft-native/craft

feat(maps): add key-free native Android maps and shared map controls

#363
Merged chris wants to merge codex/wildloop-native-map-providers into main
28 files +1857 -481
8 days ago

Trail screens need native maps on both platforms without a Google Maps key. Add Android mapProvider: 'maplibre' using MapLibre GL 13.7.1 and Kotlin 2.2.10, retain native MapKit with topographic tiles on iOS, and keep the existing native Google provider available for compatible builds. MapLibre projects omit the Google SDK and key.

Shared native Map, MapMarker and MapPolyline props carry route geometry, direction bearings, pin colors, camera controls, location visibility and padding for floating elevation controls. The host preserves route overlays across basemap changes, controlled-region gesture round trips, native lifecycle transitions and camera updates. Attribution and scale remain visible. Android test IDs appear in accessibility metadata while retaining spoken labels.

The iOS renderer now preserves authored polyline order across updates and retained-child moves. Previously, updating the wide route casing moved it above the unchanged foreground. Reconcile SDK-owned native overlays with MapKit's exchange API while retaining unchanged objects, tile levels and the camera. Also include native modal focus/layout and foreground location fixes, plus genuine simulator slider, Paste/value and foreground-app driver operations used by app acceptance journeys.

Validation:

Related shared STX component and Stacks configuration changes: stacksjs/stx#2083 and stacksjs/stacks#2912. Wildloop will adopt immutable normally published packages. Final installed Wildloop iOS/Android map, sticky-action and persistent review CRUD acceptance remains separate from SDK fixture coverage. Android camera perspective is supported; DEM terrain is not claimed.

28 changed files on the files tab, with 0 review threads.

Sign in to comment on this pull request.