Adición de un botón a una vista personalizada de InfoWindowAdapter que puede registrar clics

Estoy agregando un InfoWindowAdapter con un diseño personalizado al fragmento de mapa basado en Android de Google Maps API v2. He puesto un botón en la vista que regreso de getInfoWindow () y mientras que aparece perfectamente bien, cuando hago clic en dicho botón de la ventana en sí registra un clic (parpadea con un tinte amarillento como de costumbre) mientras que el botón no.

¿Cómo puedo hacer clic en un botón de la ventana de información? Y, por extensión, cualquier vista dentro de una ventana de información?

3 Solutions collect form web for “Adición de un botón a una vista personalizada de InfoWindowAdapter que puede registrar clics”

En su lugar, escuche los eventos de clic de marcador con OnMarkerClickListener y muestre su propia vista completa directamente. Sin embargo, puede ser un poco más trabajo anclarlo a la ubicación del marcador. Pruebe PopupWindow con showAtLocation (Ver padre, int gravedad, int x, int y)

Si bien puede configurar una ventana de información para que sea una vista arbitraria utilizando GoogleMap.setInfoWindowAdapter() , la ventana de información que se representa en el mapa no es una vista en directo. En su lugar, es una instantánea de la vista en el momento en que la vista fue devuelta por el adaptador (consulte aquí ). Por lo tanto, por desgracia, no se comportan como una vista estándar una vez que se coloca en el mapa.

Tal vez usted puede configurar un AlartDialog personalizar en InfoWindowClickListener para cambiar algo evento

 map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { public void onInfoWindowClick(Marker marker) { String[] items={"onefunction","twofunction"}; AlertDialog.Builder itemDilog = new AlertDialog.Builder(context); itemDilog.setTitle(""); itemDilog.setCancelable(false); itemDilog.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch(which){ case 0:{ onefunction(); }break; case 1:{ twofunction(); }break; } } }); itemDilog.show(); } }); 
  • Google Maps API V2 - siempre obtiene error de autenticación
  • Influenciar el tamaño de mosaico en Android Maps TileProvider?
  • Cómo envolver el fragmento GoogleMap en un LinearLayout?
  • Advertencia en Google Map
  • Obtener latitud y longitud del nombre de la ciudad
  • Cómo obtener el espacio de latitud / longitud en Google Map V2 para Android
  • Selección de la API de Google Places sólo determinados tipos de lugares
  • Android Google MapView muestra sólo los mosaicos vacíos
  • Android Studio Maps Api v2
  • Cómo mostrar mapa en android con marcador
  • ¿Cómo agregar texto sobre polilínea en google maps?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.