/node_modules/@agm/core/services/managers/kml-layer-manager.d.ts

https://bitbucket.org/amanahfrontend/enmaa-client · TypeScript Typings · 24 lines · 15 code · 0 blank · 9 comment · 0 complexity · d49f991f326306321c98a75dbe838573 MD5 · raw file

  1. import { NgZone } from '@angular/core';
  2. import { Observable } from 'rxjs/Observable';
  3. import { AgmKmlLayer } from './../../directives/kml-layer';
  4. import { GoogleMapsAPIWrapper } from './../google-maps-api-wrapper';
  5. import { KmlLayerOptions } from './../google-maps-types';
  6. /**
  7. * Manages all KML Layers for a Google Map instance.
  8. */
  9. export declare class KmlLayerManager {
  10. private _wrapper;
  11. private _zone;
  12. private _layers;
  13. constructor(_wrapper: GoogleMapsAPIWrapper, _zone: NgZone);
  14. /**
  15. * Adds a new KML Layer to the map.
  16. */
  17. addKmlLayer(layer: AgmKmlLayer): void;
  18. setOptions(layer: AgmKmlLayer, options: KmlLayerOptions): void;
  19. deleteKmlLayer(layer: AgmKmlLayer): void;
  20. /**
  21. * Creates a Google Maps event listener for the given KmlLayer as an Observable
  22. */
  23. createEventObservable<T>(eventName: string, layer: AgmKmlLayer): Observable<T>;
  24. }