diff options
| author | Claude <noreply@anthropic.com> | 2026-04-08 23:51:36 +0000 |
|---|---|---|
| committer | Claude <noreply@anthropic.com> | 2026-04-08 23:51:36 +0000 |
| commit | 943d823d71ed5737e8f5b62d75f5d93ac1308d7d (patch) | |
| tree | 359658527607f0a6a59e5b50fb2339046648695a /android-app/app/src/main/res/layout | |
| parent | 4fcd0d62e562032d238d3667e142045832292248 (diff) | |
feat(wind): Level 1 — 4×5 viewport grid of wind arrows
- WeatherApiService: batch endpoint getWeatherForecastBatch with
comma-separated lat/lon → List<WeatherResponse>
- WeatherRepository.fetchWindGrid: chunks 20 points into two calls of 10,
maps each response to a WindArrow at its returned lat/lon
- MainViewModel.loadWindGrid(bounds): builds a 4×5 grid from visible map
bounds, calls fetchWindGrid, emits to windGrid StateFlow
- MapHandler.setupWindGridLayer: GeoJSON source + SymbolLayer reusing the
wind-arrow icon; MapHandler.updateWindGridLayer: pushes feature collection
- MainActivity: stores mapLibreMapRef; calls setupWindGridLayer after style
loads; addOnCameraIdleListener fires loadWindGrid on every pan/zoom;
observes windGrid → updateWindGridLayer
https://claude.ai/code/session_01HXPjBsogsJVRwCiekDGkJX
Diffstat (limited to 'android-app/app/src/main/res/layout')
0 files changed, 0 insertions, 0 deletions
