Crear superposición de imágenes Ver animación Google Map

Estoy tratando de hacer que mi imagen superpuesta haga lo siguiente:

onClick / onDrag del mapa, muestra una imagen constante en el medio del mapa que es un pinonTouchUp, cambie la imagen del marcador a Cargando marcador y una vez que se complete la carga de datos, cambie la imagen de carga a una nueva imagen con texto.

Aquí hay una solución bastante similar a mi problema:

¿Qué he hecho hasta ahora?

Coloqué una vista de imagen sobre mi mapa de Google en el medio, y obtuve la ubicación de esa imagen usandomMap.getCameraPosition().target que proporciona aproximadamente coordenadas de posición media usandosetOnCameraChanged , sé que está en desuso, ¿tiene una mejor solución?El resto de la parte no puedo entenderlo, aunque he leído varias preguntas SO que afirman que lo han implementado envolviendo el framelayout sobre el fragmento del mapa de google, y aplicando onTouch sobre eso, pero no puedo encontrar una respuesta auténtica a esa también.

mi xml de fragmento donde todo esto está sucediendo se ve así:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".fragments.MovableMapFragment">

    <fragment
        android:id="@+id/map_frag_fmm"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/tablayout_global_tabs"
        android:layout_alignParentTop="true" />
<! -- long xml ahead -->

Alguien sabe cómo lograr este tipo de comportamiento?

Respuestas a la pregunta(3)

Su respuesta a la pregunta