Belisque para ampliar o mapa do Google sem mover o marcador no framelayout

Meu layout

<FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <fragment
                android:id="@+id/map"
                class="com.google.android.gms.maps.SupportMapFragment"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

   <ImageView
                android:id="@+id/pin"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:contentDescription="@null"
                android:src="@drawable/ic_center_pin" />
        </FrameLayout>

Abaixo coisa que eu tenteiandroid Como mover um mapa sob um marcador

Como anexar um marcador flexível no mapa, como Uber e Lyft?

Mantenha o mapa centralizado, independentemente de onde você aperta o zoom no android

Tentei a abordagem onCameraChangeListener, abaixo está o código, mas a experiência é lenta,

private GoogleMap.OnCameraChangeListener cameraChangedListener = new GoogleMap.OnCameraChangeListener() {
        private float previousZoomValue = 17;
        private CameraUpdate cu;

        @Override
        public void onCameraChange(CameraPosition cameraPosition) {


            if (previousZoomValue == cameraPosition.zoom) {
                mLatitude = cameraPosition.target.latitude;
                mLongitude = cameraPosition.target.longitude;
                cu = CameraUpdateFactory.newLatLng(new LatLng(mLatitude,mLongitude));

            } else if (previousZoomValue > cameraPosition.zoom) {
                previousZoomValue = cameraPosition.zoom;
                mGoogleMap.moveCamera(cu);
            } else {
                mGoogleMap.moveCamera(cu);
                previousZoomValue = cameraPosition.zoom;
            }

        }

Quero que quando o usuário tocar ou beliscar para ampliar o marcador do mapa não deve se mover, ele deve ficar no mapa

questionAnswers(1)

yourAnswerToTheQuestion