首页 > 解决方案 > 如何在滚动视图中应用 com.google.android.gms.maps.MapView?

问题描述

我正在尝试实现com.google.android.gms.maps.MapViewto,Scrollview但是每当我想在地图上导航时,滚动视图总是会在我向下滚动或向上滚动时阻碍。我试图寻找一些答案,但其中大多数是关于fragment地图没有使用com.google.android.gms.maps.MapView. 你能向我解释一下我怎样才能做到这一点吗?

XML 文件

<ScrollView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:clipToPadding="false"
        android:paddingTop="50dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

 <com.google.android.gms.maps.MapView
        android:id="@+id/tracking_map"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_margin="3dp"
        app:layout_constraintBottom_toBottomOf="@+id/imageView5"
        app:layout_constraintEnd_toEndOf="@+id/imageView5"
        app:layout_constraintStart_toStartOf="@+id/imageView5"
        app:layout_constraintTop_toTopOf="@+id/imageView5"
        tools:context=".Activity.UserMapActivity" />

</ScrollView>

JAVA类

public class OngoingOrderActivity extends AppCompatActivity {
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mMapView = findViewById(R.id.tracking_map);
        try {
            MapsInitializer.initialize(OngoingOrderActivity.this.getApplicationContext());
        } catch (Exception e) {
            e.printStackTrace();
        }
        mMapView.onCreate(savedInstanceState);
        mMapView.onResume();

            mMapView.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(final GoogleMap googleMap) {

            }
        });


}
}

标签: androidscrollviewandroid-mapview

解决方案


推荐阅读