-
The MGLAccountManager object provides a global way to set a Mapbox API access token.
See moreDeclaration
Objective-C
@interface MGLAccountManager : NSObject
Swift
class MGLAccountManager : NSObject
-
An
See moreMGLMapCamera
object represents a viewpoint from which the user observes some point on anMGLMapView
.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 intoMGLMapView
. To avoid conflicts, define which gesture recognizer takes precedence. For example, you can subclassNSClickGestureRecognizer
and override-[NSGestureRecognizer shouldRequireFailureOfGestureRecognizer:]
, so that your subclass will be invoked only if the defaultMGLMapView
click gesture recognizer fails:class MapClickGestureRecognizer: NSClickGestureRecognizer { override func shouldRequireFailure(of otherGestureRecognizer: NSGestureRecognizer) -> Bool { return otherGestureRecognizer is NSClickGestureRecognizer } }
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.Declaration
Objective-C
@interface MGLMapView : NSView
Swift
class MGLMapView : NSView
-
The
See moreMGLMapViewDelegate
protocol defines a set of optional methods that you can use to receive messages from anMGLMapView
instance. Because many map operations require theMGLMapView
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.Declaration
Objective-C
@protocol MGLMapViewDelegate <NSObject>
Swift
protocol MGLMapViewDelegate : NSObjectProtocol