GLMapPointArray

Objective-C


@interface GLMapPointArray : NSObject

Swift

class GLMapPointArray : NSObject

Array of GLMapPoint. Usesefull to load lines and polygons into GLMapVectorObject. Based on C++ vector and works faster with GLMapPoints without obj-c overhead, *

  • Initialize array with no capacity hint

    Declaration

    Objective-C

    - (nonnull instancetype)init;

    Swift

    init()
  • Initialize array with initial capacity hint

    Declaration

    Objective-C

    - (nonnull instancetype)initWithCapacity:(NSUInteger)initialCapacity;

    Swift

    init(capacity initialCapacity: UInt)
  • Initialize array with points

    Declaration

    Objective-C

    - (nonnull instancetype)initWithPoints:(nonnull GLMapPoint *)points
                                     count:(NSUInteger)count;

    Swift

    init(points: UnsafeMutablePointer<GLMapPoint>, count: UInt)
  • Initialize array with callback. Usefull in case of generated geometerey. Or to convert data without creating additional array.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithCount:(NSUInteger)count
                                 callback:(nonnull GetPointBlock)callback;

    Swift

    init(count: UInt, callback: @escaping GetPointBlock)
  • Add points to array *

    Declaration

    Objective-C

    - (BOOL)addPoints:(const GLMapPoint *_Nonnull)points count:(NSUInteger)count;

    Swift

    func addPoints(_ points: UnsafePointer<GLMapPoint>, count: UInt) -> Bool
  • Add one point to array

    Declaration

    Objective-C

    - (BOOL)addPoint:(GLMapPoint)pt;

    Swift

    func add(_ pt: GLMapPoint) -> Bool
  • Point count in array

    Declaration

    Objective-C

    @property (readonly) NSUInteger count;

    Swift

    var count: UInt { get }
  • Returns point at index

    Declaration

    Objective-C

    - (GLMapPoint)pointAtIndex:(NSUInteger)index;

    Swift

    func point(at index: UInt) -> GLMapPoint

    Parameters

    index

    Point index

    Return Value

    Point value

  • Enumerates points with block

    Declaration

    Objective-C

    - (void)enumeratePointsWithBlock:(nonnull EnumeratePointBlock)block;

    Swift

    func enumeratePoints() async -> (UInt, GLMapPoint)

    Parameters

    block

    Enumerator block