setGestures method

  1. @override
void setGestures({
  1. required bool rotateGesturesEnabled,
  2. required bool scrollGesturesEnabled,
  3. required bool tiltGesturesEnabled,
  4. required bool zoomGesturesEnabled,
  5. 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();
  }
}