Skip to content

ClusteringManager ​

Import ​

js
// Access via GebetaMaps instance (clustering must be enabled in constructor)
const clustering = sdk.clustering; // null if not enabled

Methods ​

addMarker(marker) ​

ts
addMarker(marker: MarkerData): void

removeMarker(markerId) ​

ts
removeMarker(markerId: string): boolean

clearMarkers() ​

ts
clearMarkers(): void

getMarkers() ​

ts
getMarkers(): MarkerData[]

getMarker(markerId) ​

ts
getMarker(markerId: string): MarkerData | undefined

MarkerData ​

ts
interface MarkerData {
  id: string;
  lngLat: [number, number] | { lng: number; lat: number }; // [lng, lat] or object
  imageUrl?: string;
  size?: [number, number]; // [width, height] in pixels, default: [30, 30]
  onClick?: (lngLat, marker, event) => void;
}