Android v2 MapFragment rüttelt beim Scrollen in der Scrollansicht

Ich verwende das SupportMapFragment, um eine statische Karte in einer ScrollView anzuzeigen. Ich mag es nicht, die Karte zu bewegen / zu zoomen, sondern nur zu zeigen, wo sich der Ort befindet.

Wenn ich nach oben / unten scrolle, fühlt sich die Karte ziemlich träge an. Meine Frage ist, wie ist es möglich, diese Verzögerung zu entfernen, oder wie man eine statische Version der v2 API-Karte verwendet.

Das ist mein Layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="@dimen/margin_half"
    android:background="@color/white"
    android:orientation="vertical" >

  ...

    <fragment
        android:id="@+id/fragmentMap"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/viewDivider"
        android:layout_margin="@dimen/margin_half"

         />

    <View
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:layout_alignBottom="@id/fragmentMap"
        android:layout_alignLeft="@id/fragmentMap"
        android:layout_alignRight="@id/fragmentMap"
        android:layout_alignTop="@id/fragmentMap"
        android:background="@android:color/transparent" />

   ...

</RelativeLayout>

Das hängt nicht wirklich damit zusammenMapFragment in ScrollViewObwohl ich diesen Trick benutzt habe, um das schwarze Clipping auf älteren Geräten zu entfernen, wie Sie anhand der transparenten Ansicht sehen können.

Ich habe auch alle Gesten und die Klickfähigkeit der Kartenansicht deaktiviert:

getMap().getUiSettings().setAllGesturesEnabled(false);
getMap().getUiSettings().setZoomControlsEnabled(false);
getMap().getUiSettings().setMyLocationButtonEnabled(false);

...
mapView.setClickable(false);
mapView.setFocusable(false);
mapView.setDuplicateParentStateEnabled(false);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage