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(); } }); 
  • ¿Cómo mostrar google maps en la vista 2D?
  • Google Maps Android: ajustar la polilínea a la calle
  • Error al obtener Google Maps en android
  • Error de Google maps: la posición del marcador no se actualiza después de arrastrar
  • ¿Cuál es la forma sugerida de implementar superposiciones en v2 de la API de Google Maps para Android?
  • Salir de la intención de google maps en android
  • Mapa de Google en android, muestra en tamaño pequeño mapview
  • Multiple MapActivitys en la pila
  • Abrir Google Maps desde hipervínculo
  • ¿Cómo comprobar si un InfoWindow de Google Maps todavía se muestra antes de actualizarlo?
  • Buscar lugares dentro de una ciudad en Google Places Apis
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.