Package com.mapbox.maps.plugin.annotation

Types

Annotation
Link copied to clipboard
abstract class Annotation<T : Geometry>(id: Long, jsonObject: JsonObject, geometry: T)

Base class for annotations

AnnotationConfig
Link copied to clipboard
data class AnnotationConfig @JvmOverloads constructor(belowLayerId: String?, layerId: String?, sourceId: String?, annotationSourceOptions: AnnotationSourceOptions?)

Config class for annotation plugin to get the annotation manager

AnnotationManager
Link copied to clipboard

Interface for annotationManager

AnnotationManagerImpl
Link copied to clipboard
abstract class AnnotationManagerImpl<G : Geometry, T : Annotation<G>, S : AnnotationOptions<G, T>, D : OnAnnotationDragListener<T>, U : OnAnnotationClickListener<T>, V : OnAnnotationLongClickListener<T>, I : OnAnnotationInteractionListener<T>, L : Layer>(delegateProvider: MapDelegateProvider, annotationConfig: AnnotationConfig?) : AnnotationManager<G, T, S, D, U, V, I>

Base class for annotation managers

AnnotationOptions
Link copied to clipboard
fun interface AnnotationOptions<G : Geometry, T : Annotation<G>>

Options interface for building annotations

AnnotationPlugin
Link copied to clipboard
interface AnnotationPlugin : MapPlugin, MapSizePlugin, MapStyleObserverPlugin

Plugin interface for the annotation.

AnnotationPluginImpl
Link copied to clipboard
class AnnotationPluginImpl : AnnotationPlugin

The impl class for AnnotationPlugin

AnnotationSourceOptions
Link copied to clipboard
data class AnnotationSourceOptions @JvmOverloads constructor(maxZoom: Long?, buffer: Long?, lineMetrics: Boolean?, tolerance: Double?, clusterOptions: ClusterOptions?)

Configure class for composing GeoJsonSource objects that included in Annotation

AnnotationType
Link copied to clipboard
enum AnnotationType : Enum<AnnotationType>

Enum class for annotation types

ClusterOptions
Link copied to clipboard
data class ClusterOptions @JvmOverloads constructor(cluster: Boolean, clusterRadius: Long, circleRadiusExpression: Value?, circleRadius: Double, textColorExpression: Value?, textColor: Int, textSizeExpression: Value?, textSize: Double, textField: Value?, clusterMaxZoom: Long, colorLevels: List<Pair<Int, Int>>, clusterProperties: HashMap<String, Any>?)

Options to show and configure symbol clustering with using SymbolManager.

ConvertUtils
Link copied to clipboard
object ConvertUtils

Util class for converting properties.

OnAnnotationClickListener
Link copied to clipboard
fun interface OnAnnotationClickListener<T : Annotation<*>>

Generic interface definition of a callback to be invoked when an annotation has been clicked.

OnAnnotationDragListener
Link copied to clipboard
interface OnAnnotationDragListener<out T : Annotation<*>>

Generic interface definition of a callback to be invoked when an annotation is being dragged.

OnAnnotationInteractionListener
Link copied to clipboard
interface OnAnnotationInteractionListener<T : Annotation<*>>

Generic interface definition of a callback to be invoked when an annotation has been selected or deselected.

OnAnnotationLongClickListener
Link copied to clipboard
fun interface OnAnnotationLongClickListener<T : Annotation<*>>

Generic fun interface definition of a callback to be invoked when an annotation has been long clicked.

QueryAnnotationCallback
Link copied to clipboard
fun interface QueryAnnotationCallback<T>

Callback for query annotation

Properties

annotations
Link copied to clipboard

Extension val for MapView to get the Annotation plugin instance.