Моя проблема: я могу просто прокручивать вверх и вниз по моему MapView, а не влево и вправо.Android MapView только прокручивает по вертикали
У меня есть MapView в моем LinearLayout, который хранится в виде вложенного прокрутки. Так что мой layout.xml выглядит следующим образом:
<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>
Я инициализация MapView в моем фрагменте, holded по TabLayout, как это:
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);
}
});
Он работает более или менее правильно, означает, что я вижу карту, вижу, что мой маркер и карта находятся на правильной позиции. Но, к счастью, я не могу прокрутить вправо ...
Я никогда не ставил карту в гнездовой зрения прокрутки. Если вы используете фрейм-макет для своих фрагментов и добавляете mapfragment к нему, он должен работать –
Где вы хотите использовать макет фрейма? вместо линейного макета или в качестве заполнителя для MapFragment? – Steeve
как владелец места –