¿Cómo borrar una superposición entre dos?

Tengo dos superposiciones, una es (ItemizedOverlay) para colocar marcadores en el mapa y otra es (Superposición) para dibujar la ruta desde el origen hasta el destino. Está bien dibujar la ruta en el mapa con respecto a los cambios de marcadores en el mapa. Pero el problema es que la ruta dibujada anteriormente no se puede borrar para dibujar una nueva ruta.

Lo intenté mapView.getOverlays().clear(). Pero está borrando tanto los marcadores como la ruta.

¿Existe alguna posibilidad de obtener un objeto de superposición entre dos superposiciones definidas para mapview?

preguntado el 01 de julio de 12 a las 11:07

1 Respuestas

mapView.getOverlays() devuelve una lista de Overlays que se está utilizando. Puedes quitar uno Overlay de esa lista, dejando la otra.

Overlay itemizedOverlay, overlay; //you need an instance of the overlays

List<Overlay> overlays = mapView.getOverlays();
overlays.remove(itemizedOverlay);

O, si conoce el índice de su Overlay en la lista:

int myOverlayIndex; //the index of your Overlay in the list

List<Overlay> overlays = mapView.getOverlays();
overlays.remove(myOverlayIndex);

Respondido 01 Jul 12, 11:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.