問題:MapView内で上下左右にスクロールすることができます。Android MapViewが垂直方向にスクロールするだけです
私はLinearLayoutにMapViewを持っていますが、これはネストされたスクロールビューによって保持されています。だから私の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>
私はこのように、TabLayoutによってニコラウス私のフラグメントでのMapViewを、初期化しています:
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
をプレースホルダとして –