CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Ilcarcarlo con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 6 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 32 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

Mappe offline di tipo 'mbtiles' in AndroidStudio

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Nov 2024
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Mappe offline di tipo 'mbtiles' in AndroidStudio

    Ciao,
    ho costruito una piccola app in AndroidStudio (usando kotlin) con un'activity che, utilizzando la libreria osmdroid, carica una mappa da dati online, e tutto funziona bene.
    Vorrei ora caricare una mappa offline, usando files 'mbtiles'. Ne ho quindi creato uno allo scopo (contenente tiles di tipo 'png'), su una piccola area geografica (che riesco a visualizzare correttamente sui viewer ed interrogare con un client SQLlite), contenente solo i livelli di zoom 7 e 8. Ho questo codice che definisce il setting delle mappa offline:

    val files = mapCachePath.listFiles()
    if (files != null && files.any { it.name.endsWith(".mbtiles") }) {
    // Scansiona la cartella per tutti i file .mbtiles
    val mbTilesFiles = mapCachePath.listFiles { file -> file.extension == "mbtiles" }

    for (file in mbTilesFiles!!) // ... nel mio caso ce n'è uno solo...
    try {
    // Configurazione per modalità offline
    val tileSource = XYTileSource(
    "MBTiles",
    7,
    8,
    256,
    ".png",
    arrayOf(file.absolutePath)
    )
    mapView.setTileSource(tileSource)
    mapView.controller.setCenter(GeoPoint(46.15, 15.30)) // punto esistente nella mia mappa
    mapView.controller.setZoom(7.2)
    } catch (e: Exception) {
    showDialog(this, "FT configureMapMode","Errore nel caricamento MBTiles: ${e.message}")
    }
    }


    Se eseguo il codice, non ottengo errori di nessun tipo, ma la mappa è sempre vuota .... Non capisco cosa mi sto dimenticando....
    Qualcuno di voi usa osmdroid in modalità offline?

  2.  

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy