feat: Add support for offline vector maps using MBTiles

- Introduced new MapLayerType for vector MBTiles.
- Enhanced MapLayer class to handle vector-specific properties.
- Implemented MBTilesService for managing MBTiles files, including import and deletion functionalities.
- Updated MapManagementScreen to allow importing and managing MBTiles files.
- Added UI components for displaying and interacting with MBTiles layers.
- Integrated vector tile rendering in MapTab, supporting dynamic theme loading.
- Updated pubspec.yaml to include necessary dependencies for MBTiles and vector tiles.
This commit is contained in:
Janez T
2025-10-16 23:35:43 +02:00
parent 7f20e5ad36
commit 3a0bcabdea
26 changed files with 2042 additions and 74 deletions

View File

@@ -594,5 +594,39 @@
"txPowerDbm": "Izhodna moč (dBm)",
"maxPowerDbm": "Največ: {power} dBm",
"you": "Ti"
"you": "Ti",
"offlineVectorMaps": "Brezpovezni vektorski zemljevidi",
"offlineVectorMapsDescription": "Uvozite in upravljajte brezpovezne vektorske ploščice zemljevidov (format MBTiles) za uporabo brez internetne povezave",
"importMbtiles": "Uvozi MBTiles datoteko",
"importMbtilesNote": "Podpira MBTiles datoteke z vektorskimi ploščicami (format PBF/MVT). Geofabrik izvozi odlično delujejo!",
"noMbtilesFiles": "Ni najdenih brezpoveznih vektorskih zemljevidov",
"mbtilesImportedSuccessfully": "MBTiles datoteka uspešno uvožena",
"failedToImportMbtiles": "Uvoz MBTiles datoteke ni uspel",
"deleteMbtilesConfirmTitle": "Izbriši brezpovezni zemljevid",
"deleteMbtilesConfirmMessage": "Ste prepričani, da želite izbrisati \"{name}\"? To bo trajno odstranilo brezpovezni zemljevid.",
"mbtilesDeletedSuccessfully": "Brezpovezni zemljevid uspešno izbrisan",
"failedToDeleteMbtiles": "Brisanje brezpoveznega zemljevida ni uspelo",
"vectorTiles": "Vektorske ploščice",
"schema": "Shema",
"unknown": "Neznano",
"bounds": "Meje",
"onlineLayers": "Spletne plasti",
"offlineLayers": "Brezpovezne plasti"
}