NSValue(MGLAdditions)

@interface NSValue (MGLAdditions)

Methods for round-tripping values for Mapbox-defined types.

  • Creates a new value object containing the specified Core Location geographic coordinate structure.

    Declaration

    Objective-C

    + (nonnull instancetype)valueWithMGLCoordinate:
        (CLLocationCoordinate2D)coordinate;

    Swift

    convenience init(mglCoordinate coordinate: CLLocationCoordinate2D)

    Parameters

    coordinate

    The value for the new object.

    Return Value

    A new value object that contains the geographic coordinate information.

  • The Core Location geographic coordinate structure representation of the value.

    Declaration

    Objective-C

    @property (readonly, atomic) CLLocationCoordinate2D MGLCoordinateValue;

    Swift

    var mglCoordinateValue: CLLocationCoordinate2D { get }
  • Creates a new value object containing the specified Mapbox map point structure.

    Declaration

    Objective-C

    + (nonnull instancetype)valueWithMGLMapPoint:(MGLMapPoint)point;

    Swift

    convenience init(mglMapPoint point: MGLMapPoint)

    Parameters

    point

    The value for the new object.

    Return Value

    A new value object that contains the coordinate and zoom level information.

  • The Mapbox map point structure representation of the value.

    Declaration

    Objective-C

    @property (readonly, atomic) MGLMapPoint MGLMapPointValue;

    Swift

    var mglMapPointValue: MGLMapPoint { get }
  • Creates a new value object containing the specified Mapbox coordinate span structure.

    Declaration

    Objective-C

    + (nonnull instancetype)valueWithMGLCoordinateSpan:(MGLCoordinateSpan)span;

    Swift

    convenience init(mglCoordinateSpan span: MGLCoordinateSpan)

    Parameters

    span

    The value for the new object.

    Return Value

    A new value object that contains the coordinate span information.

  • The Mapbox coordinate span structure representation of the value.

    Declaration

    Objective-C

    @property (readonly, atomic) MGLCoordinateSpan MGLCoordinateSpanValue;

    Swift

    var mglCoordinateSpanValue: MGLCoordinateSpan { get }
  • Creates a new value object containing the specified Mapbox coordinate bounds structure.

    Declaration

    Objective-C

    + (nonnull instancetype)valueWithMGLCoordinateBounds:
        (MGLCoordinateBounds)bounds;

    Swift

    convenience init(mglCoordinateBounds bounds: MGLCoordinateBounds)

    Parameters

    bounds

    The value for the new object.

    Return Value

    A new value object that contains the coordinate bounds information.

  • The Mapbox coordinate bounds structure representation of the value.

    Declaration

    Objective-C

    @property (readonly, atomic) MGLCoordinateBounds MGLCoordinateBoundsValue;

    Swift

    var mglCoordinateBoundsValue: MGLCoordinateBounds { get }
  • Creates a new value object containing the specified Mapbox coordinate quad structure.

    Declaration

    Objective-C

    + (nonnull instancetype)valueWithMGLCoordinateQuad:(MGLCoordinateQuad)quad;

    Swift

    convenience init(mglCoordinateQuad quad: MGLCoordinateQuad)

    Parameters

    quad

    The value for the new object.

    Return Value

    A new value object that contains the coordinate quad information.

  • The Mapbox coordinate quad structure representation of the value.

    Declaration

    Objective-C

    - (MGLCoordinateQuad)MGLCoordinateQuadValue;

    Swift

    func mglCoordinateQuadValue() -> MGLCoordinateQuad