Agregar Overlay a un MapView en osmdroid

Estoy escribiendo una aplicación android simple usando osmdroid que funciona en línea de forma offline hasta ahora puedo mostrar el mapa (en línea y fuera de línea), y quiero añadir superposición (marcadores) en el mapa, tuve la búsqueda de ejemplo simple para usar Overlay en osmdroid y probé algunos de ellos pero no funcionaron, así que quiero cualquier ejemplo para agregar overlay o marcker usando osmdroid

2 Solutions collect form web for “Agregar Overlay a un MapView en osmdroid”

Mire la clase ItemizedIconOverlay.

Hay algunos ejemplos en el Internet si usted busca, un ejemplo se ha fijado en desbordamiento de la pila aquí: Agregando Overylay a OSMDROID

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 (); // для того чтобы маркеры появились}

  • Cómo crear una superposición de información en Android
  • Entender boundCenterBottom ()
  • ¿Cómo puedo poner una vista encima de un glSurfaceView con un fondo transparente?
  • Comportamiento extraño en el navegador de Android al seleccionar campos
  • Colocar una vista de imagen como imagen de superposición en la vista previa de la cámara
  • ¿Hay algún límite para dibujar la ruta usando Geocoder (Android)?
  • Android: trazado de dibujo como superposición en MapView
  • ¿Hay alguna forma de que los elementos de la interfaz de usuario se superpongan ligeramente (uno encima del otro) sin usar diseños absolutos?
  • Primera vista arriba / superpuesta en LinearLayout
  • Cómo dibujar polígono mano libre en Google mapa V2 en Android?
  • ¿Por qué mi sistema se superpone capturando todos los toques (no es posible interacción con la vista subyacente)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.