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

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

  • Dibujar una superposición similar a MapsApp
  • Colocar una vista de imagen como imagen de superposición en la vista previa de la cámara
  • ¿Cómo crear una superposición que bloquea los eventos de toque a la interfaz de usuario debajo de él?
  • ¿Cómo puedo dibujar una flecha que muestre la dirección de manejo en MapView?
  • Custom OverlayItem sin dibujar
  • ¿Hay algún límite para dibujar la ruta usando Geocoder (Android)?
  • No entiende el método drawAt () para com.google.android.maps.Overlay
  • Dibujo es constantemente llamado en mi superposición de mapa de Android
  • Android ViewPager: fragmentos superpuestos cuando el ancho de página se establece en 90%
  • Dibujar superposición en Android (en todo el sistema)
  • Comportamiento extraño en el navegador de Android al seleccionar campos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.