Mostrar popup encima del marcador de mapa en MapView

No puedo creer que no hay manera fácil de hacer una cosa tan básica como esta … Quiero mostrar un popup / baloon (LinearLayout) después de que el usuario haga clic en un marcador de mapa (algo similar a lo que está en la aplicación de Google Maps) . Debe moverse con el mapa, cuando el usuario desplaza el mapa. ¿Cuál es la mejor manera de hacer esto?

Una idea es tener el LinearLayout en el diseño de raíz de mi actividad y mostrarlo cuando sea necesario. Pero, ¿cómo hacer que se mueva con el mapa?

Otra forma de hacerlo puede ser crear una superposición que dibuje LinearLayout en onDraw y que proporcione los eventos de toque de diseño. es posible?

La forma en que lo hice es:

Coloque los marcadores en GeoPoints requeridos subclasificando ItemizedOverlay, tal como se describe en http://developer.android.com/guide/tutorials/views/hello-mapview.html

Crear una vista emergente al inflar desde el diseño:

View popUp = getLayoutInflater().inflate(R.layout.map_popup, map, false); 

Utilice MapView.LayoutParams para posicionar la ventana emergente con respecto a GeoPoint en el método ItemizedOverlay <OverlayItem> :: onTap. Popup se desplaza automáticamente (sin ningún código adicional) cuando el usuario desplaza el mapa. Básicamente popup se ató a un GeoPoint, si el usuario se pone a zooms, la posición del popup se ajusta automáticamente.

 MapView map = (MapView) findViewById(R.id.mapview); MapView.LayoutParams mapParams = new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, <geopoint>, <x offset if required>, <y offset like pinHeight>, MapView.LayoutParams.BOTTOM_CENTER); map.addView(popUp, mapParams); 

Aquí está el "Widget faltante" …

  • Cómo hacer Google hacer en el centro cuando se utiliza doble Pulsar y pellizcar para acercar el androide?
  • Cómo obtener coordenadas de una dirección en android
  • Google maps V2 - Error de autorización, no puedo mostrar el mapa
  • Android Google Maps V2 - Tarjeta Sd como proveedor de mosaico
  • Google Maps Android V2 - Pantalla en blanco
  • Google Maps Android API v2 sólo admite dispositivos con OpenGL ES 2.0 y superior
  • ¿Cómo puedo crear una aplicación de Android en Android Studio que usa Google Maps Api v2?
  • Google Maps: LocationSource personalizado en iOS
  • Para incrustar google map para la aplicación de Android
  • Android googleMap Mapa no muestra, sólo la cuadrícula, a veces
  • Reemplazar getMap con getMapAsync
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.