setGestures method
void
setGestures({
- required bool rotateGesturesEnabled,
- required bool scrollGesturesEnabled,
- required bool tiltGesturesEnabled,
- required bool zoomGesturesEnabled,
- required bool doubleClickZoomEnabled,
override
Implementation
@override
void setGestures(
{required bool rotateGesturesEnabled,
required bool scrollGesturesEnabled,
required bool tiltGesturesEnabled,
required bool zoomGesturesEnabled,
required bool doubleClickZoomEnabled}) {
if (rotateGesturesEnabled &&
scrollGesturesEnabled &&
tiltGesturesEnabled &&
zoomGesturesEnabled) {
_map.keyboard.enable();
} else {
_map.keyboard.disable();
}
if (scrollGesturesEnabled) {
_map.dragPan.enable();
} else {
_map.dragPan.disable();
}
if (zoomGesturesEnabled) {
_map.doubleClickZoom.enable();
_map.boxZoom.enable();
_map.scrollZoom.enable();
_map.touchZoomRotate.enable();
} else {
_map.doubleClickZoom.disable();
_map.boxZoom.disable();
_map.scrollZoom.disable();
_map.touchZoomRotate.disable();
}
if (doubleClickZoomEnabled) {
_map.doubleClickZoom.enable();
} else {
_map.doubleClickZoom.disable();
}
if (rotateGesturesEnabled) {
_map.touchZoomRotate.enableRotation();
} else {
_map.touchZoomRotate.disableRotation();
}
// dragRotate is shared by both gestures
if (tiltGesturesEnabled && rotateGesturesEnabled) {
_map.dragRotate.enable();
} else {
_map.dragRotate.disable();
}
}