NSValue(MGLGeometryAdditions)

@interface NSValue (MGLGeometryAdditions)

Methods for round-tripping Mapbox geometry structure values.

  • 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 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 }