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