UNPKG

@ng-maps/core

Version:

**@ng-maps/core** is a simple, modular and tree-shakable library for displaying google-maps inside an angular application

27 lines (26 loc) 1.55 kB
import { NgZone } from '@angular/core'; import { Observable } from 'rxjs'; import { NgMapsRectangleDirective } from '../../directives/rectangle'; import { BoundsLiteral } from '../../interface/bounds'; import { MapsApiWrapper } from '../maps-api-wrapper'; import * as i0 from "@angular/core"; export declare abstract class RectangleManager<T = any> { protected _apiWrapper: MapsApiWrapper; protected _zone: NgZone; protected _rectangles: Map<NgMapsRectangleDirective, Promise<T>>; constructor(_apiWrapper: MapsApiWrapper, _zone: NgZone); abstract addRectangle(rectangle: NgMapsRectangleDirective): void; /** * Removes the given rectangle from the map. */ abstract removeRectangle(rectangle: NgMapsRectangleDirective): Promise<void>; abstract setOptions(rectangle: NgMapsRectangleDirective, options: google.maps.RectangleOptions): Promise<void>; abstract getBounds(rectangle: NgMapsRectangleDirective): Promise<BoundsLiteral | null>; abstract setBounds(rectangle: NgMapsRectangleDirective): Promise<void>; abstract setEditable(rectangle: NgMapsRectangleDirective): Promise<void>; abstract setDraggable(rectangle: NgMapsRectangleDirective): Promise<void>; abstract setVisible(rectangle: NgMapsRectangleDirective): Promise<void>; abstract createEventObservable<E>(eventName: string, rectangle: NgMapsRectangleDirective): Observable<E>; static ɵfac: i0.ɵɵFactoryDeclaration<RectangleManager<any>, never>; static ɵprov: i0.ɵɵInjectableDeclaration<RectangleManager<any>>; }