1 | initial version |
declare namespace L {
/**
* Creates a Marker Cluster Group layer that adds its child markers to a cluster
* given the specified options.
*/
function markerClusterGroup(options?: MarkerClusterGroupOptions): MarkerClusterGroup;
/**
* Options for creating a Marker Cluster Group
*/
interface MarkerClusterGroupOptions extends LayerOptions {
spiderfyOnMaxZoom?: boolean;
showCoverageOnHover?: boolean;
zoomToBoundsOnClick?: boolean;
maxClusterRadius?: number | ((zoom: number) => number);
polygonOptions?: PolylineOptions;
singleMarkerMode?: boolean;
disableClusteringAtZoom?: number;
animateAddingMarkers?: boolean;
removeOutsideVisibleBounds?: boolean;
clusterPane?: string;
chunkedLoading?: boolean;
chunkInterval?: number;
chunkDelay?: number;
chunkProgress?: (processedMarkers: number, totalMarkers: number, elapsedTime: number) => void;
iconCreateFunction?: (cluster: MarkerCluster) => Icon | DivIcon;
}
/**
* Represents a group of markers displayed as a cluster.
*/
interface MarkerCluster extends Layer {
getAllChildMarkers(): Marker[];
getChildCount(): number;
getAllChildMarkers(): Marker[];
zoomToBounds(options?: FitBoundsOptions): void;
}
}
import 'leaflet.markercluster.d.ts';