Android Google地图:禁用MapFragment中的拖动功能

Mah*_*ahe 56 android google-maps drag mapfragment

当用户尝试用手指拖动地图而不打扰放大和缩小时,我可以禁用拖动功能吗?

任何人请建议这样做的想法!感谢您的宝贵帮助!!

mad*_*527 101

您可以MapFragment使用以下命令禁用拖动:

googleMap.getUiSettings().setScrollGesturesEnabled(false);
Run Code Online (Sandbox Code Playgroud)


dum*_*ers 88

我想这就是你要找的东西:

Google Maps Android v2中

滚动(平移)手势

用户可以通过用手指拖动地图来滚动(平移)地图.您可以通过调用UiSettings.setScrollGesturesEnabled(boolean)来禁用滚动.


Moh*_*adi 9

禁用MapFragment此代码中的拖动:

googleMap.getUiSettings().setScrollGesturesEnabled(false);
Run Code Online (Sandbox Code Playgroud)

像@tomrozb说的那样工作.但它不能通过触摸在地图上禁用地图缩放.为此,使用上面代码旁边的代码:

googleMap.getUiSettings().setZoomGesturesEnabled(false);
Run Code Online (Sandbox Code Playgroud)


Ras*_*iri 8

您可以将 isScrollGesturesEnabled 用于地图

爪哇:

googleMap.getUiSettings().setZoomGesturesEnabled(false);

科特林

googleMap?.uiSettings?.isScrollGesturesEnabled = false
Run Code Online (Sandbox Code Playgroud)


Muj*_*han 6

您可以使用以下方法禁用 MapFragment 中的拖动:

    mMap.getUiSettings().setScrollGesturesEnabled(false);
    mMap.getUiSettings().setZoomGesturesEnabled(false);
    mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(false);
Run Code Online (Sandbox Code Playgroud)