1 | import { NgZone } from '@angular/core';
|
2 | import { Observable } from 'rxjs';
|
3 | import 'js-marker-clusterer';
|
4 | import { AgmMarker, GoogleMapsAPIWrapper, MarkerManager } from '@agm/core';
|
5 | import { AgmMarkerCluster } from '../../directives/marker-cluster';
|
6 | import { ClusterOptions, MarkerClustererInstance } from '../google-clusterer-types';
|
7 | export 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 | }
|