AnnotationManager<T extends Annotation> class abstract

Constructors

AnnotationManager(MapLibreMapController controller, {void onTap(T)?, int selectLayer(T)?, required bool enableInteraction})

Properties

allLayerProperties List<LayerProperties>
implemented to define the layer properties
no setter
annotations Set<T>
no setter
controller MapLibreMapController
final
enableInteraction bool
If disabled the manager offers no interaction for the created symbols
final
hashCode int
The hash code for this object.
no setterinherited
id String
base id of the manager. User layerdIds to get the actual ids.
final
layerIds List<String>
no setter
onTap → void Function(T)?
Called if a annotation is tapped
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectLayer int Function(T)?
used to spedicy the layer and annotation will life on This can be replaced by layer filters a soon as they are implemented
final

Methods

add(T annotation) Future<void>
add a single annotation to the map
addAll(Iterable<T> annotations) Future<void>
Adds a multiple annotations to the map. This much faster than calling add multiple times
byId(String id) → T?
get the an annotation by its id
clear() Future<void>
Removes all annotations from the map
dispose() Future<void>
Fully dipose of all the the resouces managed by the annotation manager. The manager cannot be used after this has been called
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
remove(T annotation) Future<void>
Remove a single annotation form the map
removeAll(Iterable<T> annotations) Future<void>
Removes multiple annotations from the map
set(T anntotation) Future<void>
Set an existing anntotation to the map. Use this to do a fast update for a single annotation
toString() String
A string representation of this object.
inherited

Operators

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