Android Google Maps: disable dragging in MapFragment

AndroidGoogle MapsDragMapfragment

Android Problem Overview


Can I disable drag functionality when the user tries to drag the map with his fingers without disturbing the Zoom in and Zoom out?

Any one please suggest an idea of doing this! Thanks for your Precious help!!

Android Solutions


Solution 1 - Android

You can disable dragging in MapFragment using:

googleMap.getUiSettings().setScrollGesturesEnabled(false);

Solution 2 - Android

I think here's what you're looking for:

Inside Google Maps Android v2

> Scroll (pan) gestures > > A user can scroll (pan) around the map by dragging the map with their > finger. You can disable scrolling by calling > UiSettings.setScrollGesturesEnabled(boolean).

Solution 3 - Android

for disable dragging in MapFragment this code :

googleMap.getUiSettings().setScrollGesturesEnabled(false);

works as @tomrozb said. but it dosn't disable map zoom by touch on map. for that use this code beside above code:

googleMap.getUiSettings().setZoomGesturesEnabled(false);

Solution 4 - Android

you can use isScrollGesturesEnabled for map

java:

googleMap.getUiSettings().setZoomGesturesEnabled(false);

kotlin

googleMap?.uiSettings?.isScrollGesturesEnabled = false

Solution 5 - Android

You can disable dragging in MapFragment using:

    mMap.getUiSettings().setScrollGesturesEnabled(false);
    mMap.getUiSettings().setZoomGesturesEnabled(false);
    mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(false);

Solution 6 - Android

You don't have to set this in code. You can configure the gestures from XML:

<fragment
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:id="@+id/mapFragment"
    map:uiScrollGestures="false" />

As well as uiScrollGestures, you can set uiZoomGestures, uiTiltGestures, and uiRotateGestures.

See XML Attributes documentation.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMaheView Question on Stackoverflow
Solution 1 - Androidmadhu527View Answer on Stackoverflow
Solution 2 - AndroiddumbfingersView Answer on Stackoverflow
Solution 3 - AndroidMohammad HadiView Answer on Stackoverflow
Solution 4 - AndroidRasoul MiriView Answer on Stackoverflow
Solution 5 - AndroidMujahid KhanView Answer on Stackoverflow
Solution 6 - AndroidAntony HarfieldView Answer on Stackoverflow