Pre-fetch larger areas to reduce calls to overpass; split large requests up

This commit is contained in:
stopflock
2025-10-21 10:22:04 -05:00
parent d696e1dfb6
commit 2ccd01c691
7 changed files with 343 additions and 33 deletions
@@ -5,6 +5,7 @@ import 'package:latlong2/latlong.dart';
import '../../models/node_profile.dart';
import '../../app_state.dart' show UploadMode;
import '../../services/prefetch_area_service.dart';
import '../camera_provider_with_cache.dart';
import '../../dev_config.dart';
@@ -43,6 +44,8 @@ class CameraRefreshController {
WidgetsBinding.instance.addPostFrameCallback((_) {
// Clear camera cache to ensure fresh data for new profile combination
_cameraProvider.clearCache();
// Clear pre-fetch area since profiles changed
PrefetchAreaService().clearPreFetchedArea();
// Force display refresh first (for immediate UI update)
_cameraProvider.refreshDisplay();
// Notify that profiles changed (triggers camera refresh)