MLNShapeCollectionFeature class

An MLNShapeCollectionFeature object associates a shape collection with an optional identifier and attributes.

MLNShapeCollectionFeature is most commonly used to add multiple shapes to a single MLNShapeSource. Configure the appearance of an MLNSource’s shape collection collectively using an MLNSymbolStyleLayer object, or use multiple instances of MLNCircleStyleLayer, MLNFillStyleLayer, and MLNLineStyleLayer to configure the appearance of each kind of shape inside the collection.

A shape collection feature is known as a feature collection in GeoJSON.

TODO: Add multiple shapes from a single shape source, learn how to add shape data to your map using an MLNShapeCollectionFeature object.

Inheritance
Implemented types

Constructors

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

Properties

attributes ↔ NSDictionary
A dictionary of attributes for this feature.
getter/setter pair
coordinate CLLocationCoordinate2D
The center point (specified as a map coordinate) of the annotation. (required) (read-only)
no setteroverride
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
identifier ↔ ObjCObjectBase?
An object that uniquely identifies the feature in its containing content source.
getter/setter pair
isProxy bool
isProxy
no setterinherited
ref → ObjCObjectRef
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shapes → NSArray
shapes
no setteroverride
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

attributeForKey(NSString key) → ObjCObjectBase?
Returns the feature attribute for the given attribute name.
autorelease() MLNShapeCollectionFeature
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
geoJSONDictionary() → NSDictionary
Returns a dictionary that can be serialized as a GeoJSON Feature representation of an instance of an MLNFeature subclass.
init() MLNShapeCollectionFeature
init
override
initWithCoder(NSCoder coder) MLNShapeCollectionFeature?
initWithCoder:
override
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() MLNShapeCollectionFeature
retain
override
retainCount() int
retainCount
inherited
self$1() MLNShapeCollectionFeature
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() MLNShapeCollectionFeature
alloc
override
allocWithZone(Pointer<NSZone> zone) MLNShapeCollectionFeature
allocWithZone:
override
getSupportsSecureCoding() bool
supportsSecureCoding
override
isInstance(ObjCObjectBase obj) bool
Returns whether obj is an instance of MLNShapeCollectionFeature.
override
new$() MLNShapeCollectionFeature
new
override
shapeCollectionWithShapes(NSArray shapes$1) MLNShapeCollectionFeature
Creates and returns a shape collection consisting of the given shapes.
override
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