File

packages/core/src/lib/directives/bicycling-layer.ts

Implements

OnInit OnDestroy

Metadata

Selector agm-bicycling-layer

Index

Properties
Methods
Inputs

Constructor

constructor(_manager: LayerManager)
Parameters :
Name Type Optional
_manager LayerManager No

Inputs

visible
Default value : true

Hide/show bicycling layer

Methods

id
id()
Returns : string
ngOnDestroy
ngOnDestroy()
Returns : void
ngOnInit
ngOnInit()
Returns : void
toString
toString()
Returns : string

Properties

Private _addedToManager
Default value : false
Private _id
Type : string
Default value : (layerId++).toString()
import { Directive, Input, OnDestroy, OnInit } from '@angular/core';
import { LayerManager } from '../services/managers/layer-manager';

let layerId = 0;

/*
 * This directive adds a bicycling layer to a google map instance
 * <agm-bicycling-layer [visible]="true|false"> <agm-bicycling-layer>
 * */
@Directive({
    selector: 'agm-bicycling-layer',
})
export class AgmBicyclingLayer implements OnInit, OnDestroy{
    private _addedToManager = false;
    private _id: string = (layerId++).toString();

    /**
     * Hide/show bicycling layer
     */
    @Input() visible = true;

    constructor( private _manager: LayerManager ) {}

    ngOnInit() {
        if (this._addedToManager) {
            return;
        }
        this._manager.addBicyclingLayer(this);
        this._addedToManager = true;
    }

    /** @internal */
    id(): string { return this._id; }

    /** @internal */
    toString(): string { return `AgmBicyclingLayer-${this._id.toString()}`; }

    /** @internal */
    ngOnDestroy() {
        this._manager.deleteLayer(this);
    }

}

result-matching ""

    No results matching ""