AnnotationManagerImpl

Base class for annotation managers

abstract class AnnotationManagerImpl<G : Geometry, T : Annotation<G>, S : AnnotationOptions<G, T>, D : OnAnnotationDragListener<T>, U : OnAnnotationClickListener<T>, V : OnAnnotationLongClickListener<T>, L : Layer>(delegateProvider: MapDelegateProvider, belowLayerId: String?, touchAreaShiftX: Int, touchAreaShiftY: Int) : AnnotationManager<G, T, S, D, U, V>

Constructors

AnnotationManagerImpl
Link copied to clipboard
fun AnnotationManagerImpl(delegateProvider: MapDelegateProvider, belowLayerId: String?, touchAreaShiftX: Int, touchAreaShiftY: Int)

Types

Companion
Link copied to clipboard

Static variables and methods.

object Companion
MapClick
Link copied to clipboard

Class handle the map click event

inner class MapClick : OnMapClickListener
MapLongClick
Link copied to clipboard

Class handle the map long click event

inner class MapLongClick : OnMapLongClickListener
MapMove
Link copied to clipboard

Class handle the map move event

inner class MapMove : OnMoveListener

Functions

addClickListener
Link copied to clipboard
open override fun addClickListener(u: U): Boolean
addDragListener
Link copied to clipboard
open override fun addDragListener(d: D): Boolean
addLongClickListener
Link copied to clipboard
open override fun addLongClickListener(v: V): Boolean
create
Link copied to clipboard

Create an annotation with the option

open override fun create(option: S): T

Create some annotations with the options

open override fun create(options: List<S>): List<T>
createLayer
Link copied to clipboard

Create the layer for managed annotations

abstract fun createLayer(): L
createSource
Link copied to clipboard

Create the source for managed annotations

abstract fun createSource(): GeoJsonSource
delete
Link copied to clipboard

Delete the annotation

open override fun delete(annotation: T)

Delete annotations in the list

open override fun delete(annotations: List<T>)
deleteAll
Link copied to clipboard

Delete all the added annotations

open override fun deleteAll()
enableDataDrivenProperty
Link copied to clipboard

Enable a data-driven property

open override fun enableDataDrivenProperty(property: String)
equals
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
getAnnotationIdKey
Link copied to clipboard

Get the key of the id of the annotation.

abstract fun getAnnotationIdKey(): String
hashCode
Link copied to clipboard
open override fun hashCode(): Int
onDestroy
Link copied to clipboard

Invoked when Mapview is destroyed

open override fun onDestroy()
onSizeChanged
Link copied to clipboard

Invoked when MapView's width and height have changed.

open override fun onSizeChanged(width: Int, height: Int)
queryMapForFeatures
Link copied to clipboard

Query the rendered annotation around the point

fun queryMapForFeatures(point: Point, callback: QueryAnnotationCallback<T>)
fun queryMapForFeatures(screenCoordinate: ScreenCoordinate, callback: QueryAnnotationCallback<T>)
removeClickListener
Link copied to clipboard
open override fun removeClickListener(u: U): Boolean
removeDragListener
Link copied to clipboard
open override fun removeDragListener(d: D): Boolean
removeLongClickListener
Link copied to clipboard
open override fun removeLongClickListener(v: V): Boolean
toString
Link copied to clipboard
open override fun toString(): String
update
Link copied to clipboard

Update the annotation

open override fun update(annotation: T)

Update annotations in the list

open override fun update(annotations: List<T>)

Properties

annotations
Link copied to clipboard

The added annotations

open override val annotations: MutableMap<Long, T>
clickListeners
Link copied to clipboard

The Added clickListeners

open override val clickListeners: MutableList<U>
delegateProvider
Link copied to clipboard

The delegateProvider

override val delegateProvider: MapDelegateProvider
dragListeners
Link copied to clipboard

The added dragListensers

open override val dragListeners: MutableList<D>
layerFilter
Link copied to clipboard

Set filter on the managed annotations.

abstract var layerFilter: Expression?
longClickListeners
Link copied to clipboard

The added longClickListeners

open override val longClickListeners: MutableList<V>

Inheritors

CircleManager
Link copied to clipboard
FillManager
Link copied to clipboard
LineManager
Link copied to clipboard
SymbolManager
Link copied to clipboard