ReadonlyidUnique module identifier within the GeoLeaf instance.
The registry enforces uniqueness — registering two modules with the same
id throws a GeoLeafError. Use lowercase kebab-case.
ReadonlydependenciesIDs of modules that must be fully initialised before this module's
init() is called.
The registry resolves a topological order from these declarations. An empty array means this module has no dependencies.
Use as const in implementing classes for best type inference:
readonly dependencies = ['poi', 'ui'] as const;
Initialises the module.
Called by the registry after all declared dependencies are ready. Guaranteed postconditions at call time:
adapter.isReady() returns trueconfig.isLoaded() returns truedependencies have completed their init()Returning void (synchronous) is allowed for modules that do not
perform async work. The registry handles both with Promise.resolve().
Tears down the module and releases all resources.
Must remove every event listener, DOM node, and layer reference created
during init(). After destroy(), the module must be safe to garbage
collect.
Called by the registry in reverse dependency order (dependants are destroyed before their dependencies).
Represents the GeoLeaf Labels subsystem (per-layer map feature labels). Depends on
geojson(the layers it labels + the events it listens to).