Mapa fuera de línea usando MapsForge en Android
-
10-12-2019 - |
Pregunta
¿Cómo puedo implementar el mapa fuera de línea en Android?Lo probé con la biblioteca de MapsForge. No proporciona un archivo de mapa binario para el estado de Wisconsin.Entonces, ¿cómo puede crear mi propio archivo binario mapa?
gracias de antemano.
Solución
You will need two things:
a program that allows you to use the mapsforge library. Concerning this, you can stick with the program called AdvancedMapViewer which comes as an example with the library.
a mapfile. Bascially you have to create your own mapfile from OpenStreetMap data. This is done with a plugin for Osmosis. This plugin is described here:
https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md
In short it works like this:
- Install Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis)
- Install the plugin (https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md)
- Download the data (e.g. from geofabrik.de: http://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf)
run the osmosis task, thus run this on a shell (with osmosis in your PATH):
osmosis --read-pbf wisconsin-latest.osm.pbf --mapfile-writer file=wisconsin.map
then put the created file wisconsin.map on your device and load it from AdvancedMapViewer.