viaje por OpenStreetMap 5 OSMDROID Mi primera elección MapsForge La alternativa OSMDROID Rendimiento y bugs Mobile Atlas Creator Tiles Baneados MapsForge Sin Bubbles
Rutas Overlays Overlays Avanzados OSMDROID Si No No Si* Malo No* Si* Si No MapsForge Si Si Si* No Bueno No* No* Si Si OSMDROID vs MapsForge 6 Con OsmdroidBonusPack (incompatible con el parche)
Rutas Overlays Overlays Avanzados OSMDROID Si No No Si* Malo No* Si* Si No MapsForge Si Si Si* No Bueno No* No* Si Si OSMDROID vs MapsForge 6 Con OsmdroidBonusPack (incompatible con el parche) Parche de código de terceros
Rutas Overlays Overlays Avanzados OSMDROID Si No No Si* Malo No* Si* Si No MapsForge Si Si Si* No Bueno No* No* Si Si OSMDROID vs MapsForge 6 Con OsmdroidBonusPack (incompatible con el parche) Parche de código de terceros Con OsmdroidBonusPack (incompatible con el parche) Podemos implementarlos gracias a los overlays avanzados
Rutas Overlays Overlays Avanzados OSMDROID Si No No Si* Malo No* Si* Si No MapsForge Si Si Si* No Bueno No* No* Si Si OSMDROID vs MapsForge 6 Con OsmdroidBonusPack (incompatible con el parche) Parche de código de terceros Con OsmdroidBonusPack (incompatible con el parche) Podemos implementarlos gracias a los overlays avanzados
Rutas Overlays Overlays Avanzados OSMDROID Si No No Si* Malo No* Si* Si No MapsForge Si Si Si* No Bueno No* No* Si Si OSMDROID vs MapsForge 6 Con OsmdroidBonusPack (incompatible con el parche) Parche de código de terceros Con OsmdroidBonusPack (incompatible con el parche) Podemos implementarlos gracias a los overlays avanzados
Rutas Overlays Overlays Avanzados OSMDROID Si No No Si* Malo No* Si* Si No MapsForge Si Si Si* No Bueno No* No* Si Si OSMDROID vs MapsForge 6 Con OsmdroidBonusPack (incompatible con el parche) Parche de código de terceros Con OsmdroidBonusPack (incompatible con el parche) Podemos implementarlos gracias a los overlays avanzados
Rutas Overlays Overlays Avanzados OSMDROID Si No No Si* Malo No* Si* Si No MapsForge Si Si Si* No Bueno No* No* Si Si OSMDROID vs MapsForge 6 Con OsmdroidBonusPack (incompatible con el parche) Parche de código de terceros Con OsmdroidBonusPack (incompatible con el parche) Podemos implementarlos gracias a los overlays avanzados
http://androcode.es/2012/06/osmdroid-%E2%80%93-mapas-offline-con-openstreetmap-osm-parte-ii/ BoundingBoxE6 bbox = new BoundingBoxE6(limit north, limit east, limit south, limit west); mapView.setScrollableAreaLimit(bbox); public class ZoomLimitMapView extends MapView { @Override public int getMaxZoomLevel() { return 15; } @Override public int getMinZoomLevel() { return 4; } } Limitando el Scroll y Zoom
Directions (routes) • Points of Interests (directory services): Wikipedia, Flickr, Picasa... • Overlays with nice and flexible "cartoon-bubbles" NOTA: Incompatibilidad con el parche de límites de scroll. Más info http://androcode.es/2012/10/osmbonuspack- anadiendo-funcionalidad-a-osmdroid-osm-parte-iii
= new ArrayItemizedOverlay(defaultMarker); GeoPoint geoPoint = new GeoPoint(41.38, 2.15); OverlayItem item = new OverlayItem(geoPoint, "Mi punto", "Un punto de prueba"); itemizedOverlay .addItem(item); mapView.getOverlays().add(itemizedOverlay); También podemos si lo deseamos añadir un marker propio a cada OverlayItem pasándoselo como parámetro en el constructor. Para este caso será obligatorio configurar los drawables: ItemizedOverlay.boundCenter(drawable); ItemizedOverlay.boundCenterBottom(drawable); Personalizando los markers
o Nota: Debido a conflictos con terceras aplicaciones la ejecución de Osmosis en mi equipo se hizo imposible. Lo solucioné instalando en un entorno virtual linux limpio. • Descarga de mapas o osmosis --ra left=--6.0497 bottom=36.9059 right=--6.0998 top=36.9326 --write-xml lebrija.osm o Nota: La descarga de datos desde OpenStreetMap está limitada 0.25 grados o 50000 nodos, por lo tanto en la mayoría de los casos este sistema se nos quedará corto. o geofabrik http://download.geofabrik.de/openstreetmap/ • Recortando o osmosis --read-xml spain.osm --bb left=-6.0497 bottom=36.9059 right=-6.0998 top=36.9326 --write-xml lebrija.osm • Convertir formato (de .osm a .map) o Plugin para convertir formato mapsforge-map-writer-0.3.0-jar-with-dependencies.jar o osmosis --read-xml lebrija.osm --mapfile-writer file=lebrija.map bbox=minLat,minLon,maxLat,maxLon • Seleccionando los mapas o mapView.setMapFile(new File(filepath)); Mapas Offline