2014-12-03 13 views
8

So che ci sono alcune librerie di mappe Android che possono rendere le piastrelle vettoriali basate su OSM (* .map, ecc.). Ma non ho trovato nessuna libreria che abbia solo il motore per rendere graficamente le tessere vettoriali e la restituisce come TileProvider per le mappe di Google api v2 per Android.vettore offline TileProvider che estende google map api v2 in android

Per le tessere raster offline: so come fare per le tessere raster (file jpg osmdroid). Esempio valido e funzionante: TileProvider using local tiles.

Qualcuno sa dove trovarlo per le tessere vettoriali?

Cordiali saluti, Toni

+0

Puoi essere più specifico su quale formato ti interessa? Un elenco di formati OSM è qui: http://wiki.openstreetmap.org/wiki/OSM_file_formats –

+0

@KevinKrumwiede: In realtà non mi interessa quale. Se dovessi specificare, utilizzerei quello che i dati possono essere già trovati sul Web e sono ordinati per paesi, in modo da poter effettuare aggiornamenti quando più statistiche arrivano a un'area specifica. Se hai fatto qualche ricerca, la tua esperienza e conoscenza saranno apprezzate. Mi piace molto la funzionalità "Mappe con me", ma hanno il loro formato * .mwm. Mapsforge utilizza il formato * .map e dispone del server di download per le mappe ordinate per paesi (http://download.mapsforge.org/maps/). – toni

risposta

1

Se si riesce a trovare una libreria di rendere le piastrelle vettore, o abbastanza la documentazione del formato di scrivere il proprio renderer, è abbastanza facile per trasformarlo in un TileProvider. Tile#data deve essere un'immagine compressa in uno degli supported image formats. Una volta ottenuto uno, utilizzare Bitmap#compress(...) per scrivere i dati su un ByteArrayOutputStream, quindi utilizzare ByteArrayOutputStream#toByteArray() per ottenere i dati per lo Tile.

+0

Ciao, so come dovrebbe essere gestita la classe TileProvider, ma come hai detto ho bisogno di un codice di rendering per le tessere vettoriali. Se tu o qualcun altro puoi dare alcune indicazioni, sarebbe apprezzato! – toni

+0

@toni Ti suggerisco di cercare una libreria esistente in grado di eseguire il rendering del formato vettoriale che desideri utilizzare. Se non riesci a trovarne uno, o non riesci a capire le informazioni che hai trovato, poni una nuova domanda specifica sul rendering di quel formato vettoriale. Questo in realtà non ha nulla a che fare con Google Maps. –

Problemi correlati