Plugin

sealed class Plugin

Class describing plugin instance.

For Mapbox plugins it is enough to provide plugin id from this class without plugin instance. For user-defined plugins both unique id and plugin instance must be provided.

Types

Link copied to clipboard
object Companion

Static ids for Mapbox plugins.

Link copied to clipboard
class Custom(val id: String, val instance: MapPlugin) : Plugin

Should be used to create custom user-defined plugins.

Link copied to clipboard
class Mapbox(val id: String) : Plugin

Should be used to create Mapbox official plugins.

Functions

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

Equals implementation taking only id into account.

Link copied to clipboard
open override fun hashCode(): Int

Hash code implementation taking only id into account.

Link copied to clipboard
open override fun toString(): String

toString implementation.

Properties

Link copied to clipboard
val id: String

Unique plugin id.

Link copied to clipboard

Plugin instance implementing MapPlugin. Must be non-null for user-defined plugins or RuntimeException will occur when trying to initiate such plugin.

Inheritors

Link copied to clipboard
Link copied to clipboard