GestureOptions
public struct GestureOptions : Equatable
Used to configure how the User Interacts with the Map
-
A Boolean value that determines whether the user may zoom the map in and out, changing the zoom level.
When this property is set to
true
, the default, the user may zoom the map in and out by pinching two fingers or by double tapping, holding, and moving the finger up and down.This property controls only user interactions with the map. If you set the value of this property to
false
, you may still change the map zoom programmatically.The default value of this property is
true
.Declaration
Swift
public var zoomEnabled: Bool
-
A Boolean value that determines whether the user may rotate the map, changing the direction.
When this property is set to
true
, the user may rotate the map by moving two fingers in a circular motion.This property controls only user interactions with the map. If you set the value of this property to
false
, you may still rotate the map programmatically.The default value of this property is
true
.Declaration
Swift
public var rotateEnabled: Bool
-
A Boolean value that determines whether the user may scroll around the map, changing the center coordinate.
When this property is set to
true
, the default, the user may scroll the map by dragging or swiping with one finger.This property controls only user interactions with the map. If you set the value of this property to
false
, you may still change the map location programmatically.The default value of this property is
true
.Declaration
Swift
public var scrollEnabled: Bool
-
The scrolling mode the user is allowed to use to interact with the map.
horizontal
only allows the user to scroll horizontally on the map, restricting a user’s ability to scroll vertically.vertical
only allows the user to scroll vertically on the map, restricting a user’s ability to scroll horizontally.horizontalAndVertical
allows the user to scroll both horizontally and vertically on the map.By default, this property is set to
MGLPanScrollingModeDefault
.Declaration
Swift
public var scrollingMode: PanScrollingMode
-
A Boolean value that determines whether the user may change the pitch (tilt) of the map.
When this property is set to
true
, the default, the user may tilt the map by vertically dragging two fingers.This property controls only user interactions with the map. If you set the value of this property to
false
, you may still change the pitch of the map programmatically.The default value of this property is
true
.Declaration
Swift
public var pitchEnabled: Bool
-
A Boolean value that determines whether the user will receive haptic feedback for certain interactions with the map.
When this property is set to
true
, the default, aUIImpactFeedbackStyleLight
haptic feedback event be played when the user rotates the map to due north (0°).This feature requires a device that supports haptic feedback, running iOS 10 or newer.
The default value of this property is
true
.Declaration
Swift
public var hapticFeedbackEnabled: Bool
-
A floating-point value that determines the rate of deceleration after the user lifts their finger.
Declaration
Swift
public var decelerationRate: CGFloat
-
Undocumented
Declaration
Swift
public init()