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!!
A user can scroll (pan) around the map by dragging the map with their finger. You can disable scrolling by calling UiSettings. setScrollGesturesEnabled(boolean).
Long press the marker to enable dragging. When you take your finger off the screen, the marker will remain in that position. Markers are not draggable by default. You must explicitly set the marker to be draggable either with MarkerOptions.
You can disable dragging in MapFragment
using:
googleMap.getUiSettings().setScrollGesturesEnabled(false);
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).
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);
you can use isScrollGesturesEnabled for map
java:
googleMap.getUiSettings().setZoomGesturesEnabled(false)
;
kotlin
googleMap?.uiSettings?.isScrollGesturesEnabled = false
You can disable dragging in MapFragment using:
mMap.getUiSettings().setScrollGesturesEnabled(false);
mMap.getUiSettings().setZoomGesturesEnabled(false);
mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(false);
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With