UNPKG

1.32 kBTypeScriptView Raw
1import { NgZone } from '@angular/core';
2import { Observable } from 'rxjs';
3import 'js-marker-clusterer';
4import { AgmMarker, GoogleMapsAPIWrapper, MarkerManager } from '@agm/core';
5import { AgmMarkerCluster } from '../../directives/marker-cluster';
6import { ClusterOptions, MarkerClustererInstance } from '../google-clusterer-types';
7export declare class ClusterManager extends MarkerManager {
8 protected _mapsWrapper: GoogleMapsAPIWrapper;
9 protected _zone: NgZone;
10 private _clustererInstance;
11 private _resolver;
12 constructor(_mapsWrapper: GoogleMapsAPIWrapper, _zone: NgZone);
13 init(options: ClusterOptions): void;
14 getClustererInstance(): Promise<MarkerClustererInstance>;
15 addMarker(marker: AgmMarker): void;
16 deleteMarker(marker: AgmMarker): Promise<void>;
17 clearMarkers(): Promise<void>;
18 setGridSize(c: AgmMarkerCluster): void;
19 setMaxZoom(c: AgmMarkerCluster): void;
20 setStyles(c: AgmMarkerCluster): void;
21 setZoomOnClick(c: AgmMarkerCluster): void;
22 setAverageCenter(c: AgmMarkerCluster): void;
23 setImagePath(c: AgmMarkerCluster): void;
24 setMinimumClusterSize(c: AgmMarkerCluster): void;
25 setImageExtension(c: AgmMarkerCluster): void;
26 createClusterEventObservable<T>(eventName: string): Observable<T>;
27 setCalculator(c: AgmMarkerCluster): void;
28}