Estoy escribiendo una aplicación de android simple usando osmdroid que funciona en línea y hasta ahora puedo ver el mapa (en línea y fuera de línea) y quiero agregar superposición (marcadores) en el mapa, tuve la búsqueda de un ejemplo simple para usar la superposición en osmdroid y probé algunos de ellos pero no funcionaron, así que quiero un ejemplo para agregar superposición o marcador usando osmdroidagregando superposición a una vista de mapa en osmdroid
Respuesta
Mire la clase ItemizedIconOverlay.
Hay algunos ejemplos en el Internet si se busca, un ejemplo ha sido publicado en desbordamiento de pila aquí: Adding Overylay to OSMDROID
gracias Martin Pearman, funciona bien conmigo, pero me doy cuenta de que requiere el uso de Internet y si configuro UseUseDataConnection (falso) se produce un error puede funcionar sin conexión, y hay otras formas de marcar puntos en el mapa –
Si el código funciona y la Superposición se agrega correctamente a la Vista de mapa cuando UseDataConnection se establece en verdadero, entonces el mismo código también debería funcionar cuando UseDataConnection se establezca en falso. ¿Qué error está recibiendo cuando UseDataConnection está configurado en falso? –
gracias Martin Pearman, pruebo mi código nuevamente y funciona bien con setUseDataConnection (falso) Creo que fue un error que tal vez estaba tratando de mostrar una Superposición en una parte del mapa que no se descargó –
public class mapcode extends Activity {
globalvar appState;
int stats=0;
private MapView mapView;
private IMapController mapController;
private SimpleLocationOverlay mMyLocationOverlay;
private ScaleBarOverlay mScaleBarOverlay;
ItemizedIconOverlay<OverlayItem> currentLocationOverlay;
DefaultResourceProxyImpl resourceProxy;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.map);
appState = ((globalvar) getApplicationContext());
mapView = (MapView) this.findViewById(R.id.mapview);
mapView.setTileSource(TileSourceFactory.MAPNIK);
// mapView.setBuiltInZoomControls(true); //кнопка ZOOM +-
mapView.setMultiTouchControls(true);
mapController = this.mapView.getController();
mapController.setZoom(2);
this.mMyLocationOverlay = new SimpleLocationOverlay(this);
this.mapView.getOverlays().add(mMyLocationOverlay);
this.mScaleBarOverlay = new ScaleBarOverlay(this);
this.mapView.getOverlays().add(mScaleBarOverlay);
/////////////////
resourceProxy = new DefaultResourceProxyImpl(getApplicationContext());
GeoPoint currentLocation = new GeoPoint(55.860863,37.115046);
GeoPoint currentLocation2 = new GeoPoint(55.8653,37.11556);
OverlayItem myLocationOverlayItem = new OverlayItem("Here", "Current Position", currentLocation);
Drawable myCurrentLocationMarker = this.getResources().getDrawable(R.drawable.a);
myLocationOverlayItem.setMarker(myCurrentLocationMarker);
final ArrayList<OverlayItem> items = new ArrayList<OverlayItem>();
items.add(myLocationOverlayItem);
myLocationOverlayItem = new OverlayItem("Here", "Current Position", currentLocation2);
myCurrentLocationMarker = this.getResources().getDrawable(R.drawable.a);
myLocationOverlayItem.setMarker(myCurrentLocationMarker);
items.add(myLocationOverlayItem);
currentLocationOverlay = new ItemizedIconOverlay<OverlayItem>(items,
new ItemizedIconOverlay.OnItemGestureListener<OverlayItem>() {
public boolean onItemSingleTapUp(final int index, final OverlayItem item) {
return true;
}
public boolean onItemLongPress(final int index, final OverlayItem item) {
return true;
}
}, resourceProxy);
this.mapView.getOverlays().add(this.currentLocationOverlay);
mapView.invalidate(); // для того чтобы маркеры появились }
- 1. mapa osmdroid no visible
- 2. Añadir superposición círculo invertida a la vista del mapa
- 3. vista de superposición de cámara, solo para una vista previa?
- 4. Pellizcar para acercar con Osmdroid
- 5. Agregando encabezados a una vista de lista de Android
- 6. Cambiar el color de una MKOverlay que ya se ha agregado a una vista de mapa
- 7. OSMdroid agregar iconos personalizados a ItemizedOverlay
- 8. Uso de una vista de superposición de gestos en Android
- 9. Vista de mapa - Anotaciones aparecen una a la vez
- 10. OSMDroid PathOverlay
- 11. OSMDroid ejemplo simple requerido
- 12. ¿Cómo puedo mostrar una vista como una superposición de otra?
- 13. UIImagePickerController sin superposición en la vista previa
- 14. Crear vista de superposición de clics ver
- 15. Agregar un botón estacionario Overtop de una vista de mapa
- 16. gis polígono mapa superposición intersección operación
- 17. Agregando dinámicamente columnas a una tabla en una vista MVC de ASP.NET
- 18. Aplicación de una superposición (filtro de imagen) a un mapa de bits
- 19. agregando superposición negra con 0.3 opacidad sobre UIImageView
- 20. agregando dinámicamente una vista al diseño de actividad
- 21. superposición de OpenGL en vista de la cámara
- 22. Convertir vista a mapa de bits en Android
- 23. Agregando a una matriz multidimensional en PHP
- 24. Arrastre un pin de anotación en una vista de mapa
- 25. líneas no se dibujan en la vista de superposición
- 26. ¿Cómo hacer una superposición sobre la vista web de JavaFX 2?
- 27. mostrar widgets en la vista de mapa
- 28. Desactivar moverse en la vista de mapa
- 29. Agregando días a una marca de tiempo
- 30. agregando la misma clave dos veces en el Mapa
hello @AbdalwhabBakheet .... ¿Ya se ha resuelto su proyecto? Me pregunto si compartirías algunos tutoriales en la red, ¿no? – gumuruh