@ng-maps/core
Version:
**@ng-maps/core** is a simple, modular and tree-shakable library for displaying google-maps inside an angular application
29 lines (28 loc) • 1.65 kB
TypeScript
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { NgMapsMarkerComponent } from '../../directives/marker';
import { MapsApiWrapper } from '../maps-api-wrapper';
import * as i0 from "@angular/core";
export declare abstract class MarkerManager<T = any> {
protected _mapsWrapper: MapsApiWrapper;
protected _zone: NgZone;
protected _markers: Map<NgMapsMarkerComponent, T>;
constructor(_mapsWrapper: MapsApiWrapper, _zone: NgZone);
abstract deleteMarker(marker: NgMapsMarkerComponent): void;
abstract updateMarkerPosition(marker: NgMapsMarkerComponent): void;
abstract updateTitle(marker: NgMapsMarkerComponent): void;
abstract updateLabel(marker: NgMapsMarkerComponent): void;
abstract updateDraggable(marker: NgMapsMarkerComponent): void;
abstract updateIconLegacy(marker: NgMapsMarkerComponent): void;
abstract updateIcon(marker: NgMapsMarkerComponent): void;
abstract updateOpacity(marker: NgMapsMarkerComponent): void;
abstract updateVisible(marker: NgMapsMarkerComponent): void;
abstract updateZIndex(marker: NgMapsMarkerComponent): void;
abstract updateClickable(marker: NgMapsMarkerComponent): void;
abstract updateAnimation(marker: NgMapsMarkerComponent): void;
addMarker(marker: NgMapsMarkerComponent): Promise<void>;
getNativeMarker(marker: NgMapsMarkerComponent): T | undefined;
abstract createEventObservable<E>(eventName: string | Array<string>, marker: NgMapsMarkerComponent): Observable<E>;
static ɵfac: i0.ɵɵFactoryDeclaration<MarkerManager<any>, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<MarkerManager<any>>;
}