MLNPointCollection class

An MLNPointCollection object represents a shape consisting of one or more disconnected vertices, specified as CLLocationCoordinate2D instances. The points in the collection may be related but are not connected spatially. For example, you could use a point collection to represent all the trees in an orchard.

You can add point collections to the map by adding them to an MLNShapeSource object. Configure the appearance of an MLNShapeSource’s or MLNVectorTileSource’s point collections collectively using an MLNCircleStyleLayer or MLNCircleStyleLayer object. To access a point collection’s attributes, use an MLNPointCollectionFeature object.

You cannot add an MLNPointCollection object directly to a map view as an annotation. However, you can create individual MLNPointAnnotation objects from the coordinates array and add those annotation objects to the map view using the MLNMapView/addAnnotations: method.

A point collection is known as a MultiPoint geometry in GeoJSON. Do not confuse MLNPointCollection with MLNPointCollection, the abstract superclass of MLNPolyline and MLNPolyline.

Inheritance
Implemented types
Implementers

Constructors

MLNPointCollection()
Returns a new instance of MLNPointCollection constructed with the default new method.
factory
MLNPointCollection.castFrom(ObjCObjectBase other)
Constructs a MLNPointCollection that points to the same underlying object as other.
MLNPointCollection.castFromPointer(Pointer<ObjCObject> other, {bool retain = false, bool release = false})
Constructs a MLNPointCollection that wraps the given raw object pointer.

Properties

coordinate CLLocationCoordinate2D
The center point (specified as a map coordinate) of the annotation. (required) (read-only)
no setteroverride
coordinates Pointer<CLLocationCoordinate2D>
The array of coordinates associated with the shape.
no setter
debugDescription$1 → NSString
debugDescription
no setterinherited
description$1 → NSString
description
no setterinherited
hash$1 int
hash
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
isProxy bool
isProxy
no setterinherited
overlayBounds MLNCoordinateBounds
The cooordinate rectangle that encompasses the overlay. (required) (read-only)
no setter
pointCount int
The number of coordinates associated with the shape.
no setter
ref → ObjCObjectRef
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
subtitle ↔ NSString?
The string containing the annotation’s subtitle.
getter/setter pairinherited-setteroverride-getter
superclass$1 → ObjCObjectBase
superclass
no setterinherited
title ↔ NSString?
The string containing the annotation’s title.
getter/setter pairinherited-setteroverride-getter

Methods

autorelease() MLNPointCollection
autorelease
override
class$1() → ObjCObjectBase
class
inherited
conformsToProtocol$1(Protocol aProtocol) bool
conformsToProtocol:
inherited
copy() → ObjCObjectBase
copy
inherited
dealloc() → void
dealloc
inherited
doesNotRecognizeSelector(Pointer<ObjCSelector> aSelector) → void
doesNotRecognizeSelector:
inherited
encodeWithCoder(NSCoder coder) → void
encodeWithCoder:
inherited
forwardingTargetForSelector(Pointer<ObjCSelector> aSelector) → ObjCObjectBase
forwardingTargetForSelector:
inherited
forwardInvocation(NSInvocation anInvocation) → void
forwardInvocation:
inherited
geoJSONDataUsingEncoding(int encoding) → NSData
Returns the GeoJSON string representation of the shape encapsulated in a data object.
inherited
getCoordinates(Pointer<CLLocationCoordinate2D> coords, {required NSRange range}) → void
Retrieves one or more coordinates associated with the shape.
init() MLNPointCollection
init
override
initWithCoder(NSCoder coder) MLNPointCollection?
initWithCoder:
override
intersectsOverlayBounds(MLNCoordinateBounds overlayBounds$1) bool
Returns a Boolean indicating whether the specified rectangle intersects the receiver’s shape.
isEqual(ObjCObjectBase object) bool
isEqual:
inherited
isKindOfClass(ObjCObjectBase aClass) bool
isKindOfClass:
inherited
isMemberOfClass(ObjCObjectBase aClass) bool
isMemberOfClass:
inherited
methodForSelector(Pointer<ObjCSelector> aSelector) Pointer<NativeFunction<Void Function()>>
methodForSelector:
inherited
methodSignatureForSelector(Pointer<ObjCSelector> aSelector) → NSMethodSignature
methodSignatureForSelector:
inherited
mutableCopy() → ObjCObjectBase
mutableCopy
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
performSelector(Pointer<ObjCSelector> aSelector) → ObjCObjectBase
performSelector:
inherited
performSelector$1(Pointer<ObjCSelector> aSelector, {required ObjCObjectBase withObject}) → ObjCObjectBase
performSelector:withObject:
inherited
performSelector$2(Pointer<ObjCSelector> aSelector, {required ObjCObjectBase withObject, required ObjCObjectBase withObject$1}) → ObjCObjectBase
performSelector:withObject:withObject:
inherited
release() → void
release
inherited
respondsToSelector(Pointer<ObjCSelector> aSelector) bool
respondsToSelector:
inherited
retain() MLNPointCollection
retain
override
retainCount() int
retainCount
inherited
self$1() MLNPointCollection
self
override
toString() String
A string representation of this object.
inherited
zone() Pointer<NSZone>
zone
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

alloc() MLNPointCollection
alloc
override
allocWithZone(Pointer<NSZone> zone) MLNPointCollection
allocWithZone:
override
getSupportsSecureCoding() bool
supportsSecureCoding
override
isInstance(ObjCObjectBase obj) bool
Returns whether obj is an instance of MLNPointCollection.
override
new$() MLNPointCollection
new
override
pointCollectionWithCoordinates(Pointer<CLLocationCoordinate2D> coords, {required int count}) MLNPointCollection
Creates and returns a MLNPointCollection object from the specified set of coordinates.
shapeWithData(NSData data, {required int encoding, required Pointer<Pointer<ObjCObject>> error}) MLNShape?
Returns an MLNShape object initialized with the given data interpreted as a string containing a GeoJSON object.
override