【问题标题】:Google maps fragment scroll and drag jerky谷歌地图片段滚动和拖动生涩
【发布时间】:2020-04-21 17:42:54
【问题描述】:

我在 NestedScrollView 和表格布局中插入了以下片段:

<fragment xmlns:map="http://schemas.android.com/apk/res-auto"
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="200dp"
        android:layout_height="200dp"
        map:mapType="normal"
        map:cameraZoom="13"/>

我想在哪里查看谷歌地图视图。 在 Java 代码中,我放置了这些属性:

   @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
        mUiSettings = mMap.getUiSettings();
        mMap.setMinZoomPreference(10.0f);
        mMap.setMaxZoomPreference(20.0f);
        mUiSettings.setZoomGesturesEnabled(true);
        mUiSettings.setScrollGesturesEnabled(true);
        mUiSettings.setTiltGesturesEnabled(true);
    }

地图和标记似乎工作正常,通过双击放大工作,通过两指双击缩小工作,在地图内捏拉缩放和拖动不能正常工作,他们很生涩。向右或向左拖动,地图会稍微移动并停止,捏缩放也是如此。有什么建议吗?

【问题讨论】:

    标签: java android android-mapview


    【解决方案1】:

    您可以尝试将 NestedScrollView 更改为 ScrollView。

    【讨论】:

    • 现在非常适合滚动,使用 ScrollView 而不是嵌套的它可以正常工作。现在剩下的问题是当我在地图内移动手指时需要阻止滚动。我尝试了一些在 stackoverflow 中找到的解决方案,但效果不佳。我会找到其他人。非常感谢 fujian26 提供这个解决方案。
    猜你喜欢
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多