feat: add base-map switcher, time-slider, COG overlay, and copy-as-code - #8
Merged
Merged
Conversation
Four additive features to the map UI, all client-side (no backend): - Base-map switcher: pick among Streets/Satellite/Light/Dark raster styles (key-free) via a top-right control; footprints/overlays persist on switch. - Copy as code: generate runnable pystac-client (Python) and curl snippets from the current search, in a tabbed modal with copy/download. Snippets are built from buildSearchBody() so they match the real request, and use the public STAC endpoint (new STAC_PUBLIC_URL) rather than the dev proxy. - Time-slider: a play/scrub control that cumulatively reveals results by acquisition date, animating coverage on the map (no new API calls). - COG preview overlay: best-effort full-res rendering of a selected item's GeoTIFF asset via the cog:// protocol (geotiff.js), falling back to the quicklook overlay with a notice on auth/CORS failure. Tests: codegen, itemTime/cogAssets helpers, and base-map/timeline behavior in MapView (maplibre-gl and the COG protocol are mocked, as the real modules need WebGL). tsc + vitest + vite build + eslint all green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Four additive features to the map UI, all client-side (no backend):
Tests: codegen, itemTime/cogAssets helpers, and base-map/timeline behavior in MapView (maplibre-gl and the COG protocol are mocked, as the real modules need WebGL). tsc + vitest + vite build + eslint all green.