¿Alguien sabe de una biblioteca para integrar OpenStreetMap en Android? ¿Intento con OSMDROID y MapsForge, más? Es curioso, pero solo encuentro bibliotecas gratuitas.OpenStreetMap en Android
Respuesta
Ver http://wiki.openstreetmap.org/wiki/Android para una lista de bibliotecas de software de soporte de OpenStreetMap en Android. Descargo de responsabilidad: soy el autor de uno de ellos.
Un nuevo sitio ha sido puesto en marcha para ayudar a los desarrolladores que utilizan OpenStreetMap en la Web o en dispositivos móviles: http://switch2osm.org/
Las tres bibliotecas más populares para usar OSM en Android son osmdroid, graphhopper y mapsforge.
Si desea una API que está más cerca de Google Maps se puede tratar AnyMaps: https://github.com/car2go/AnyMaps
dependencias {
compilación 'org.osmdroid: osmdroid-android: [email protected]'
}
for (int k = 0; k < mBeanList.size(); k ++) {
mMyMarkersArray.add(new
MyMarkers (mBeanList.get (k) .getSpecies(),
mBeanList.get(k).getArea(), mBeanList.get(k).getTaxon(),
Double.parseDouble(mBeanList.get(k).getLatitude()),
Double.parseDouble(mBeanList.get(k).getLongitude()),
mBeanList.get(k).getDate(), mBeanList.get(k).getTime()));
org.osmdroid.views.overlay.Marker osmMarker = new org.osmdroid.views.overlay.Marker(mOpenStreetMapView);
Drawable newMarker = ContextCompat.getDrawable(OpenStreetMapActivity.this, R.mipmap.ic_map_72);
GeoPoint startPoint = new GeoPoint(Double.parseDouble(mBeanList.get(k).getLatitude()), Double.parseDouble(mBeanList.get(k).getLongitude()));
osmMarker.setIcon(newMarker);
osmMarker.setPosition(startPoint);
osmMarker.setAnchor(org.osmdroid.views.overlay.Marker.ANCHOR_CENTER, org.osmdroid.views.overlay.Marker.ANCHOR_BOTTOM);
mOpenStreetMapView.getOverlays().add(osmMarker);
mOpenStreetMapView.invalidate();
mOpenStreetMapView.setMinZoomLevel(2);
IMapController mapController = mOpenStreetMapView.getController();
GeoPoint geoIndia = new GeoPoint(20.593684, 78.962880);
mapController.setZoom(3);
mapController.setCenter(geoIndia);
osmMarker.setInfoWindow(new CustomMarkerInfoWindow(mOpenStreetMapView, k));
}
CustomMarkerInfoWindow clase privada extiende InfoWindow { posición int;
LinearLayout linearLayout;
//Constructor
public CustomMarkerInfoWindow(MapView mOpenStreetMapView, int pos) {
super(R.layout.bonuspack_bubble_black, mOpenStreetMapView);
linearLayout = (LinearLayout) mView.findViewById(R.id.linear_lay_out_bonuspack_bubble);
//linearLayout.setVisibility(View.GONE);
//mOpenStreetMapView.getOverlays().clear();
this.position = pos;
}
@Override
public void onOpen(Object item) {
//super.onOpen(item);
linearLayout.setVisibility(View.VISIBLE);
TextView species = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_species_name);
species.setText(mBeanList.get(position).getSpecies());
TextView area = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_address);
area.setText(mBeanList.get(position).getArea());
TextView taxon = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_taxon);
taxon.setText(mBeanList.get(position).getTaxon());
TextView dateTime = (TextView) mView.findViewById(R.id.bonuspack_bubble_text_view_date_time);
dateTime.setText(mBeanList.get(position).getDate());
linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
linearLayout.setVisibility(View.GONE);
}
});
}
@Override
public void onClose() {
//super.onClose();
//linearLayout.setVisibility(View.GONE);
}
}
- 1. Mostrar mapa como OpenStreetMap
- 2. Ubicación geo inversa con OpenStreetMap
- 3. ¿Hay una API para openstreetmap?
- 4. gwt-openlayers con el ejemplo de openstreetmap
- 5. Estándares de GIS abiertos, como openstreetmap, cloudmade?
- 6. ¿Cómo mostrar datos usando Openlayers con OpenStreetMap en geodjango?
- 7. ¿Cómo puedo usar OpenStreetMap en mi aplicación Compact Framework?
- 8. Uso de OpenStreetMap .osm Datos XML en iOS
- 9. Google Maps, Bing Maps, OpenStreetMap y MapQuest limitación
- 10. El fondo de Openlayers/Openstreetmap está rayado verticalmente y aplastado
- 11. ¿Cómo usar OpenStreetMap para obtener distancia entre dos puntos?
- 12. Vista giratoria de OpenStreetMap: ¿cómo deslizar el mapa en la dirección del movimiento del dedo después de la rotación en Android?
- 13. ¿Renderiza un mapa de datos de OpenStreetMap con un motor 3D de código abierto?
- 14. Google Maps sin conexión en una aplicación de Android
- 15. Android Creando aplicaciones en Android usando Android
- 16. Gráficos vectoriales en Android
- 17. firma digital en android
- 18. Datos principales en Android
- 19. RTP en Android MediaPlayer
- 20. RestKit en android?
- 21. Descargando archivos en Android
- 22. simple_list_item_2 en Android
- 23. Vignette en Android
- 24. Algoritmo Floodfill en Android
- 25. Usar JDO en Android
- 26. disposición desplazable en Android
- 27. validación XMLSchema en Android
- 28. Android MediaRecorder en streaming
- 29. Dynamic ListPreference en android
- 30. Autocompletar Geocoder en Android