Mein Problem: Ich kann nur innerhalb meiner MapView nach oben und unten scrollen, nicht links und rechts.Android MapView nur vertikal scrollen
Ich habe eine MapView in meinem LinearLayout, die von einer geschachtelten Scroll-Ansicht gespeichert wird. Also meine layout.xml sieht wie folgt aus:
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
...
<com.google.android.gms.maps.MapView
android:layout_width="match_parent"
android:layout_height="160dp"
android:layout_margin="10dp"
android:id="@+id/jd_map_view"/>
...
</LinearLayout>
ich das MapView in meinem Fragment bin initialisiert, holded durch einen TabLayout, wie folgt aus:
mapView = (MapView) mRootView.findViewById(R.id.jd_map_view);
mapView.onCreate(savedInst);
mapView.onResume();
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
LatLng latlng = new LatLng(mLat, mLng);
googleMap.addMarker(new MarkerOptions().position(latlng));
CameraUpdate center= CameraUpdateFactory.newLatLng(latlng);
CameraUpdate zoom=CameraUpdateFactory.zoomTo(14);
googleMap.moveCamera(center);
googleMap.animateCamera(zoom);
}
});
Es funktioniert mehr oder weniger richtig, bedeutet, ich sehe eine Karte, sehe meinen Marker und die Karte ist auf der richtigen Position. Aber leider kann ich nicht rechts scrollen ...
Ich habe noch nie eine Karte in einer verschachtelten Bildlaufansicht setzen. Wenn Sie ein Rahmenlayout für Ihre Fragmente verwenden und das Mapfragment hinzufügen, sollte es funktionieren. –
Wo wollen Sie das Rahmenlayout verwenden? anstelle des linearen Layouts oder als Platzhalter für das MapFragment? – Steeve
als Platzhalter –