• The MGLAccountManager object provides a global way to set a Mapbox API access token.

    See more

    Declaration

    Objective-C

    
    @interface MGLAccountManager : NSObject

    Swift

    class MGLAccountManager : NSObject
  • An MGLMapCamera object represents a viewpoint from which the user observes some point on an MGLMapView.

    See more

    Declaration

    Objective-C

    
    @interface MGLMapCamera : NSObject <NSSecureCoding, NSCopying>

    Swift

    class MGLMapCamera : NSObject, NSSecureCoding, NSCopying
  • An interactive, customizable map view with an interface similar to the one provided by Apple’s MapKit.

    Using MGLMapView, you can embed the map inside a view, allow users to manipulate it with standard gestures, animate the map between different viewpoints, and present information in the form of annotations and overlays.

    The map view loads scalable vector tiles that conform to the Mapbox Vector Tile Specification. It styles them with a style that conforms to the Mapbox Style Specification. Such styles can be designed in Mapbox Studio and hosted on mapbox.com.

    A collection of Mapbox-hosted styles is available through the MGLStyle class. These basic styles use Mapbox Streets or Mapbox Satellite data sources, but you can specify a custom style that makes use of your own data.

    Mapbox-hosted vector tiles and styles require an API access token, which you can obtain from the Mapbox account page. Access tokens associate requests to Mapbox’s vector tile and style APIs with your Mapbox account. They also deter other developers from using your styles without your permission.

    Adding your own gesture recognizer to MGLMapView will block the corresponding gesture recognizer built into MGLMapView. To avoid conflicts, define which gesture takes precedence. For example, you can create your own UITapGestureRecognizer that will be invoked only if the default MGLMapView tap gesture fails:

    let mapTapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(myCustomFunction))
    for recognizer in mapView.gestureRecognizers! where recognizer is UITapGestureRecognizer {
        mapTapGestureRecognizer.require(toFail: recognizer)
    }
    mapView.addGestureRecognizer(mapTapGestureRecognizer)
    

    Note

    You are responsible for getting permission to use the map data and for ensuring that your use adheres to the relevant terms of use.
    See more

    Declaration

    Objective-C

    
    @interface MGLMapView : UIView

    Swift

    class MGLMapView
  • The mode used to track the user location on the map. Used with MGLMapView.userTrackingMode.

    See more

    Declaration

    Objective-C

    enum MGLUserTrackingMode {}

    Swift

    enum MGLUserTrackingMode : UInt
  • The MGLMapViewDelegate protocol defines a set of optional methods that you can use to receive map-related update messages. Because many map operations require the MGLMapView class to load data asynchronously, the map view calls these methods to notify your application when specific operations complete. The map view also uses these methods to request information about annotations displayed on the map, such as the styles and interaction modes to apply to individual annotations.

    See more

    Declaration

    Objective-C

    @protocol MGLMapViewDelegate <NSObject>

    Swift

    protocol MGLMapViewDelegate