UNPKG

1.54 kBTypeScriptView Raw
1import { DoCheck, EventEmitter, KeyValueDiffer, KeyValueDiffers, NgZone, OnDestroy, OnInit } from '@angular/core';
2import { Control, Layer } from 'leaflet';
3import { LeafletDirective } from '../../core/leaflet.directive';
4import { LeafletControlLayersConfig } from './leaflet-control-layers-config.model';
5/**
6 * Layers Control
7 *
8 * This directive is used to configure the layers control. The input accepts an object with two
9 * key-value maps of layer name -> layer. Mutable changes are detected. On changes, a differ is
10 * used to determine what changed so that layers are appropriately added or removed.
11 *
12 * To specify which layer to show as the 'active' baselayer, you will want to add it to the map
13 * using the layers directive. Otherwise, the last one it sees will be used.
14 */
15export declare class LeafletLayersControlDirective implements DoCheck, OnDestroy, OnInit {
16 private differs;
17 private zone;
18 layersControlConfigValue: LeafletControlLayersConfig;
19 baseLayersDiffer: KeyValueDiffer<string, Layer>;
20 overlaysDiffer: KeyValueDiffer<string, Layer>;
21 set layersControlConfig(v: LeafletControlLayersConfig);
22 get layersControlConfig(): LeafletControlLayersConfig;
23 layersControlOptions: any;
24 layersControlReady: EventEmitter<Control.Layers>;
25 private controlLayers;
26 private leafletDirective;
27 constructor(leafletDirective: LeafletDirective, differs: KeyValueDiffers, zone: NgZone);
28 ngOnInit(): void;
29 ngOnDestroy(): void;
30 ngDoCheck(): void;
31 protected updateLayers(): void;
32}