@ng-maps/marker-clusterer
Version:
**@ng-maps/marker-clusterer** is a wrapper around [MarkerClusterer](https://github.com/googlemaps/js-markerclusterer)
34 lines (33 loc) • 1.48 kB
TypeScript
import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { Algorithm, Cluster, Renderer } from '@googlemaps/markerclusterer';
import { ClusterManager } from '../services/managers/cluster-manager';
import * as i0 from "@angular/core";
/**
* MarkerClusterComponent clusters map marker if they are near together
*/
export declare class MarkerClusterComponent implements OnDestroy, OnChanges, OnInit {
private _clusterManager;
/**
* see {@link https://googlemaps.github.io/js-markerclusterer/interfaces/Algorithm.html}
*/
algorithm?: Algorithm;
/**
* see {@link https://googlemaps.github.io/js-markerclusterer/interfaces/Renderer.html}
*/
renderer?: Renderer;
clusterClick: EventEmitter<{
event: google.maps.MapMouseEvent;
cluster: Cluster;
map: google.maps.Map;
}>;
constructor(_clusterManager: ClusterManager);
/** @internal */
ngOnDestroy(): void;
/** @internal */
ngOnChanges(changes: SimpleChanges): void;
/** @internal */
ngOnInit(): void;
private updateClusterManager;
static ɵfac: i0.ɵɵFactoryDeclaration<MarkerClusterComponent, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<MarkerClusterComponent, "map-marker-cluster", never, { "algorithm": { "alias": "algorithm"; "required": false; }; "renderer": { "alias": "renderer"; "required": false; }; }, { "clusterClick": "clusterClick"; }, never, never, false, never>;
}