Lista de clics dentro de OverlayItem (MapView para Android)
Tengo una vista del mapa con varios pines trazados en direcciones diferentes. Todo funciona muy bien. El problema surge cuando tiene más de un elemento que apunta a la misma dirección. Por ejemplo,
Unidad 1/45 ABC Street, XYZ
Unidad 7/45 ABC Street, XYZ.
- Teclado sobre EditText en segundo clic
- Barra de herramientas Android superpuesta TabLayout en CollapsingToolbarLayout
- Aplicación de una superposición (filtro de imagen) a un mapa de bits
- Android cómo dibujar la pintura en mano libre en MapView con superposición?
- ¿Cómo expandir el marcador de superposición en Google Maps?
Utilizo la siguiente línea de código para buscar lat y largo para crear un GeoPoint.
List<Address> listfromGoogle = gc.getFromLocationName(a, 1);
donde a es la dirección y gc es el objeto GeoCoder.
Según la API, las dos direcciones mencionadas anteriormente devuelven las mismas coordenadas.
Así que mientras traza los pines en el mapa, se sobreescriben terminando con un alfiler para múltiples direcciones.
He intentado implementar una lista que muestra todas las direcciones repetitivas en el globo. El intento fue en vano y me di cuenta de que
OverlayItem(GeoPoint point, java.lang.String title, java.lang.String snippet)
me permite solamente suministrar dos cuerdas para ser mostradas en el globo.
¿Alguna pista sobre cómo podría apretar en una lista que exhibe las direcciones múltiples?
- Mostrar un bus móvil en google maps api v2 android
- Dibujar una superposición similar a MapsApp
- Custom OverlayItem sin dibujar
- Información sobre Android sobre superposiciones flotantes / elementos sobre otras aplicaciones
- Pantalla emergente / superpuesta en panal de android
- Problema de superposición de texto en ViewFlipper ..
- Dibujo es constantemente llamado en mi superposición de mapa de Android
- Android: trazado de dibujo como superposición en MapView
Debe implementar un OverlayItem personalizado
public class ListOverlayItem extends OverlayItem { private List<Address> list; public ListOverlayItem(GeoPoint point, List<Address> list) { super(point, "", ""); } public List<Address> getList() { return list; } }
a continuación, en su personalizada ItemizedOverlay puede utilizar esta lista para crear un cuadro de diálogo personalizado con una lista en el método onTap
public class ListItemizedOverlay extends ItemizedOverlay<ListOverlayItem> { @Override protected boolean onTap(int index) { // get item they tapped from index // use getList() to populate the listview in the custom dialog } }
- Cómo crear una matriz 3X3 de imágenes en un viewpager como un GridView que se desplaza horizontalmente en android
- Cómo cambiar la imagen de una ruleta