2009-09-26 13 views
9

Para una aplicación en la que estoy trabajando, necesito mostrar mosaicos personalizados de imágenes ráster (no basados ​​en vectores, probablemente de imágenes satelitales), y debo hacerlo sin conexión. Me gustaría utilizar MapView, pero no veo la forma de decirle que use mosaicos de mapas personalizados y sin conexión en lugar de extraer datos de los servidores de Google.Android: mapas personalizados sin conexión, no basados ​​en vectores

que he visto algunas alternativas, pero ninguna parece oportuno mi necesidad

MapDroyd parece apoyar solamente mapas basados ​​en vectores. mapdroyd.com/

OSMDroid Aparece para utilizar Open Street Maps; No veo ninguna documentación en ninguna parte que indique que puedes usar mosaicos de mapas personalizados. code.google.com/p/osmdroid/

Hubo una tercera alternativa, pero mi publicación se ha comido y no puedo encontrarla en mi historial.

¿Voy a tener que morder la bala y rodar la mía?

Respuesta

1

Terminamos yendo con Open Street Maps y la personalización de fuente para satisfacer nuestras necesidades. Desafortunadamente no pudimos cambiar fácilmente la fuente de los mosaicos, por lo que nos quedamos atrapados con los vectores. Terminó escribiendo un código para asegurarse de que las teselas en la memoria caché persistan en la aplicación cerrada, para que podamos acceder a ellas sin conexión.

1

¿Voy a tener que morder la bala y 'rodar la mía'?

Ummm, ¿te gusta el sabor del plomo? ;-)

En serio, Google Maps es de código cerrado, y no conozco ninguna API para cambiar los mosaicos del mapa. Me sorprendería si hay uno.

Lo que podría hacer es intentar asociarse con OSMDroid para crear un MapDroid más genérico que tenga fuentes de mosaicos conectables.

La única otra solución de mapeo que conozco para Android, además de las que lista, es la de Ericsson Labs, y es tanto de código cerrado como vector, lo que probablemente lo haga inútil para usted.

2

Creo que OpenLayers tiene la funcionalidad que necesita, pero no sé si funciona bajo Android.

En particular, consulte this OpenLayers wiki page acerca de cómo usar sus propios mosaicos personalizados.

+0

+1 - ¿Por qué esta pregunta fue desestimada? Es una gran sugerencia. –

+0

Interesante ... Alguien definitivamente lo está usando en Android (http://www.anddev.org/openlayers_map-t1224.html), pero tendré que hacer más investigación. Google me condujo a esta respuesta stackoverflow relacionada, http://stackoverflow.com/questions/895653/java-equivalent-of-openlayers que también podría tener algún potencial ... – I82Much

1

Para soluciones de mapas móviles personalizados Usted puede echar un vistazo a maps lib de Nutiteq

1

Sé que esta pregunta es de un año y medio de edad, pero todavía viene en lo alto de las búsquedas en Google ...

... OsmDroid ahora es compatible con un número de diferentes fuentes de mapa de baldosas, si nos fijamos en el archivo a continuación puede ver las fuentes compatibles, no debería ser demasiado difícil hacer que funcione desde otras fuentes de mosaico y servidores de mosaico.

http://code.google.com/p/osmdroid/source/browse/trunk/osmdroid-android/src/org/osmdroid/tileprovider/tilesource/TileSourceFactory.java

Cuestiones relacionadas