From 7f91d5aec48fa970ceaab6ba5b78c48d33e381c7 Mon Sep 17 00:00:00 2001 From: stopflock Date: Sat, 9 Aug 2025 14:04:31 -0500 Subject: [PATCH] more debug logging --- lib/services/map_data_provider.dart | 1 + lib/services/map_data_submodules/tiles_from_osm.dart | 1 + lib/widgets/map_view.dart | 6 ++++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/services/map_data_provider.dart b/lib/services/map_data_provider.dart index e5d0be7..f6f5c93 100644 --- a/lib/services/map_data_provider.dart +++ b/lib/services/map_data_provider.dart @@ -53,6 +53,7 @@ class MapDataProvider { required int y, MapSource source = MapSource.auto, }) async { + print('[MapDataProvider] getTile called for $z/$x/$y'); if (_offlineMode && source != MapSource.local) { throw OfflineModeException("Cannot fetch remote tiles in offline mode."); } diff --git a/lib/services/map_data_submodules/tiles_from_osm.dart b/lib/services/map_data_submodules/tiles_from_osm.dart index 5a055c7..1436b2f 100644 --- a/lib/services/map_data_submodules/tiles_from_osm.dart +++ b/lib/services/map_data_submodules/tiles_from_osm.dart @@ -20,6 +20,7 @@ Future> fetchOSMTile({ ]; while (true) { try { + print('[fetchOSMTile] FETCH $z/$x/$y'); attempt++; final resp = await http.get(Uri.parse(url)); if (resp.statusCode == 200) { diff --git a/lib/widgets/map_view.dart b/lib/widgets/map_view.dart index ff465e1..46a4e3a 100644 --- a/lib/widgets/map_view.dart +++ b/lib/widgets/map_view.dart @@ -23,6 +23,7 @@ import 'camera_tag_sheet.dart'; class DataProviderTileProvider extends TileProvider { @override ImageProvider getImage(TileCoordinates coords, TileLayer options) { + print('[DataProviderTileProvider] getImage called for \\${coords.z}/\\${coords.x}/\\${coords.y}'); return DataProviderImage(coords, options); } } @@ -51,9 +52,10 @@ class DataProviderImage extends ImageProvider { final z = key.coords.z; final x = key.coords.x; final y = key.coords.y; - + print('[_loadAsync] Called for $z/$x/$y'); try { final bytes = await MapDataProvider().getTile(z: z, x: x, y: y); + print('[_loadAsync] Got bytes for $z/$x/$y: length=\\${bytes.length}'); if (bytes.isEmpty) throw Exception("Empty image bytes for $z/$x/$y"); return await decode(Uint8List.fromList(bytes)); } catch (e) { @@ -291,7 +293,7 @@ class _MapViewState extends State { children: [ TileLayer( tileProvider: DataProviderTileProvider(), - urlTemplate: '', // Not used by custom provider + urlTemplate: 'unused-{z}-{x}-{y}', // Required by flutter_map for tile addressing tileSize: 256, // Any other TileLayer customization as needed ),