Skip to content

feat(maps): Map Explorer (MapLibre + OpenFreeMap, all styles, theme-synced) - #96

Merged
slaveofcode merged 1 commit into
developfrom
feat/map-explorer
Aug 1, 2026
Merged

feat(maps): Map Explorer (MapLibre + OpenFreeMap, all styles, theme-synced)#96
slaveofcode merged 1 commit into
developfrom
feat/map-explorer

Conversation

@slaveofcode

Copy link
Copy Markdown
Owner

Second maps tool. Interactive map: search a place (Nominatim), click to drop a pin → coordinates in DD/DMS/UTM/geohash, and measure distance across points. Geolocate + my-location.

  • All OpenFreeMap styles (Liberty/Bright/Positron/Dark) via a picker defaulting to 'Match site' — dark map in dark mode — synced to themeAtom and persisted.
  • maplibre-gl dynamically imported (970 KB chunk, in globIgnores). Tiles from OpenFreeMap; only searches hit Nominatim; your location/pins stay on device.
  • map-styles.lib (resolveStyle/haversine/formatDistance) tested.

582 tests · lint clean · build green. Map render is build + manual smoke (WebGL).

🤖 Generated with Claude Code

Second maps tool. Interactive map: search a place (Nominatim), click to drop a
pin and read its coordinates in DD/DMS/UTM/geohash, and measure distance across
clicked points. My-location + geolocate control.

- All OpenFreeMap styles exposed (Liberty/Bright/Positron/Dark) via a picker that
  defaults to 'Match site' — dark map in dark mode, light otherwise — synced to
  the themeAtom nanostore and persisted. map-styles.lib (resolveStyle, haversine,
  formatDistance) tested.
- maplibre-gl dynamically imported (970KB chunk, added to workbox globIgnores).
  Media/map tiles come from OpenFreeMap; only your searches hit Nominatim. Your
  location/pins stay on device.

582 tests · lint clean · build green (/tools/map-explorer built). Map rendering is
build + manual smoke (WebGL, not headless-testable).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 1, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
goodwebtools a4d57ad Aug 01 2026, 01:49 PM

@slaveofcode
slaveofcode merged commit 8d8c39c into develop Aug 1, 2026
1 of 2 checks passed
@slaveofcode
slaveofcode deleted the feat/map-explorer branch August 1, 2026 13:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant