MyLocationOverlay dispatchTap () no se propaga

Tengo un MapView con algunas superposiciones y una subclase de MyLocationOverlay encima de ellos porque quiero que la ubicación actual del usuario para mostrar por encima de los otros marcadores.

Estoy manejando el evento onTap para que los marcadores muestren un panel con la información del marcador tocado y si se golpea fuera de un marcador (incluso en el marcador de ubicación) el panel debe ocultar.

Si hago clic en un marcador o en un punto vacío todo está bien, el panel muestra u oculta como se esperaba, pero si hago clic en el marcador de ubicación no pasa nada (si el marcador de ubicación está sobre otro marcador la información no se muestra y si Está afuera y la información está mostrando que no oculta).

En mi MyLocationOverlay he sobrepasado la función dispatchTap() haciendo que devuelva false como se indica en docs :

Devuelve: Verdadero si este toque fue procesado; False si se debe enviar a las otras superposiciones .

Pero aún no funciona, incluso traté de devolver verdad sólo en caso, pero nada …

¿Alguien sabe cómo propagar el evento onTap a las otras superposiciones?

One Solution collect form web for “MyLocationOverlay dispatchTap () no se propaga”

"Fijo desde android 2.0, era un problema conocido de algunos teléfonos"

Desde – Propagación de eventos en varias capas de google maps android

"Si usted está viendo los elementos de superposición que coloca en su MapView, su onTap () se activará cuando toque en cualquiera de los elementos de superposición. OnTap (punto de GeoPoint, vista de MapView) siempre se activa independientemente de donde el usuario grifos. , Se puede reemplazar para ver si se ha activado. OnTap (int i) se ejecutará después de que en el caso donde se hace clic en un elemento de superposición.

Desde – https://stackoverflow.com/questions/6680387/ontap-event-on-map-is-not-fired

  • Cómo obtener la ubicación de las coordenadas
  • ¿Es posible obtener una notificación cuando se habilita / deshabilita cualquier proveedor de ubicación y determina qué acción se ha producido?
  • Android: LocationManager ajusta dinámicamente los umbrales minTime / minDistance
  • LocationManager's getBestProvider devolver null
  • Servicios de ubicación de Google contra servicios de ubicación de Android
  • ¿Necesito solicitar actualizaciones de ubicación al utilizar Geofences de ubicación fusionada?
  • OnLocationChanged sólo se llama una vez, no se actualiza
  • Diálogo de progreso de Android show mientras espera la ubicación
  • GetLastKnownLocation () devuelve siempre la misma ubicación
  • SecurityException al llamar a getLastKnownLocation
  • Obtenga la ubicación (coordenadas) periódicamente sin aumentar drásticamente el consumo de la batería
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.