Other Type Definitions

The following type definitions are available globally.

  • Declaration

    Objective-C

    typedef NSString *MGLAttributedExpressionKey

    Swift

    struct MGLAttributedExpressionKey : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • Type of event used when subscribing to and unsubscribing from an MGLObservable.

    Declaration

    Objective-C

    typedef NSString *MGLEventType

    Swift

    struct MGLEventType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • A structure containing information about the position of the light source relative to lit geometries.

    See more

    Declaration

    Objective-C

    typedef struct MGLSphericalPosition MGLSphericalPosition
  • A block to be called once loggingLevel is set to a higher value than MGLLoggingLevelNone.

    Declaration

    Objective-C

    typedef void (^MGLLoggingBlockHandler)(MGLLoggingLevel, NSString *_Nonnull,
                                           NSUInteger, NSString *_Nonnull)

    Swift

    typealias MGLLoggingBlockHandler = (MGLLoggingLevel, String, UInt, String) -> Void

    Parameters

    loggingLevel

    The message logging level.

    filePath

    The description of the file and method for the calling message.

    line

    The line where the message is logged.

    message

    The logging message.

  • A block provided during the snapshot drawing process, enabling the ability to draw custom overlays rendered with Core Graphics.

    Declaration

    Objective-C

    typedef void (^MGLMapSnapshotOverlayHandler)(MGLMapSnapshotOverlay *_Nonnull)

    Swift

    typealias MGLMapSnapshotOverlayHandler = (MGLMapSnapshotOverlay) -> Void

    Parameters

    snapshotOverlay

    The MGLMapSnapshotOverlay provided during snapshot drawing.

  • A block to processes the result or error of a snapshot request.

    Declaration

    Objective-C

    typedef void (^MGLMapSnapshotCompletionHandler)(MGLMapSnapshot *_Nullable,
                                                    NSError *_Nullable)

    Swift

    typealias MGLMapSnapshotCompletionHandler = (MGLMapSnapshot?, Error?) -> Void

    Parameters

    snapshot

    The MGLMapSnapshot that was generated or nil if an error occurred.

    error

    The error that occured or nil when successful.

  • A key in the userInfo property of a notification posted by MGLOfflinePack.

    Declaration

    Objective-C

    typedef NSString *MGLOfflinePackUserInfoKey

    Swift

    struct MGLOfflinePackUserInfoKey : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • A block to be called once an offline pack has been completely created and added.

    An application typically calls the -resume method on the pack inside this completion handler to begin the download.

    Declaration

    Objective-C

    typedef void (^MGLOfflinePackAdditionCompletionHandler)(
        MGLOfflinePack *_Nullable, NSError *_Nullable)

    Swift

    typealias MGLOfflinePackAdditionCompletionHandler = (MGLOfflinePack?, Error?) -> Void

    Parameters

    pack

    Contains a pointer to the newly added pack, or nil if there was an error creating or adding the pack.

    error

    Contains a pointer to an error object (if any) indicating why the pack could not be created or added.

  • A block to be called once an offline pack has been completely invalidated and removed.

    Avoid any references to the pack inside this completion handler: by the time this completion handler is executed, the pack has become invalid, and any messages passed to it will raise an exception.

    Declaration

    Objective-C

    typedef void (^MGLOfflinePackRemovalCompletionHandler)(NSError *_Nullable)

    Swift

    typealias MGLOfflinePackRemovalCompletionHandler = (Error?) -> Void

    Parameters

    error

    Contains a pointer to an error object (if any) indicating why the pack could not be invalidated or removed.

  • A block to be called once the contents of a file are copied into the current packs.

    Declaration

    Objective-C

    typedef void (^MGLBatchedOfflinePackAdditionCompletionHandler)(
        NSURL *_Nonnull, NSArray<MGLOfflinePack *> *_Nullable, NSError *_Nullable)

    Swift

    typealias MGLBatchedOfflinePackAdditionCompletionHandler = (URL, [MGLOfflinePack]?, Error?) -> Void

    Parameters

    fileURL

    The file URL of the offline database containing the offline packs that were copied.

    packs

    An array of all known offline packs, or nil if there was an error creating or adding the pack.

    error

    A pointer to an error object (if any) indicating why the pack could not be created or added.

  • A block to be called once the data has been preloaded.

    Declaration

    Objective-C

    typedef void (^MGLOfflinePreloadDataCompletionHandler)(NSURL *_Nonnull,
                                                           NSError *_Nullable)

    Swift

    typealias MGLOfflinePreloadDataCompletionHandler = (URL, Error?) -> Void

    Parameters

    url

    The URL of the data that was pre-loaded.

    error

    Contains a pointer to an error object (if any) indicating why the data could not be pre-loaded.

  • Options for MGLShapeSource objects.

    Declaration

    Objective-C

    typedef NSString *MGLShapeSourceOption

    Swift

    struct MGLShapeSourceOption : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • Options for MGLTileSource objects.

    Declaration

    Objective-C

    typedef NSString *MGLTileSourceOption

    Swift

    struct MGLTileSourceOption : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • A structure containing information about a transition.

    See more

    Declaration

    Objective-C

    typedef struct MGLTransition MGLTransition
  • Declaration

    Objective-C

    typedef CGFloat MGLMapViewDecelerationRate

    Swift

    struct MGLMapViewDecelerationRate : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • Declaration

    Objective-C

    typedef NSInteger MGLMapViewPreferredFramesPerSecond

    Swift

    struct MGLMapViewPreferredFramesPerSecond : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable