PinpointManager
Class: PinpointManager
Public façade for pinpoint retrieval/search operations bound to a livemap.
Internally uses the shared pinpoint store so map preload, click resolution, and integrator searches all benefit from the same data.
Do not instantiate this directly — retrieve a configured instance with
core.createPinpointManager().
Constructors
Constructor
new PinpointManager(
baseUrl,emmid):PinpointManager
Parameters
baseUrl
string
emmid
string | number
Returns
PinpointManager
Methods
getAll()
getAll():
Promise<Pinpoint[]>
Fetch all pinpoints of the current livemap from API (paginated, no bounds).
Returns
Promise<Pinpoint[]>
getById()
getById(
id):Promise<Pinpoint|null>
Parameters
id
number
Returns
Promise<Pinpoint | null>
Implementation of
PinpointResolver.getById
getCachedBbox()
getCachedBbox():
BoundingBox|null
Cached preload bbox, or null when no preload happened yet.
Returns
BoundingBox | null
getLoadedPinpoints()
getLoadedPinpoints():
Pinpoint[]
Already loaded pinpoints (search + preload + click fallback).
Returns
Pinpoint[]
Implementation of
PinpointResolver.getLoadedPinpoints
preloadViewport()
preloadViewport(
bbox,level?):Promise<void>
Parameters
bbox
BoundingBox
level?
number | null
Returns
Promise<void>
Implementation of
PinpointResolver.preloadViewport
release()
release():
void
Release the shared cache when this manager is no longer needed.
Returns
void
search()
search(
query):Promise<PinpointSearchResponse>
Parameters
query
Returns
Promise<PinpointSearchResponse>