@arin-pang-agm/drawing
Version:
Angular Google Maps (AGM) extension for google maps drawing library
33 lines • 3.95 kB
JavaScript
import * as tslib_1 from "tslib";
import { AgmMap } from '@arin-pang-agm/core';
import { Directive, Host, Input } from '@angular/core';
import { first } from 'rxjs/operators';
var AgmDrawingManagerTrigger = /** @class */ (function () {
function AgmDrawingManagerTrigger(_agmMap) {
this._agmMap = _agmMap;
}
AgmDrawingManagerTrigger.prototype.ngAfterViewInit = function () {
var _this = this;
this._agmMap.mapReady.pipe(first()).subscribe(function (map) { return _this.drawingManager.setMap(map); });
};
AgmDrawingManagerTrigger.prototype.ngOnDestroy = function () {
var _this = this;
this._agmMap.mapReady.pipe(first()).subscribe(function () { return _this.drawingManager.setMap(null); });
};
AgmDrawingManagerTrigger.ctorParameters = function () { return [
{ type: AgmMap, decorators: [{ type: Host }] }
]; };
tslib_1.__decorate([
Input('agmDrawingManager')
], AgmDrawingManagerTrigger.prototype, "drawingManager", void 0);
AgmDrawingManagerTrigger = tslib_1.__decorate([
Directive({
selector: 'agm-map[agmDrawingManager]',
exportAs: 'matDrawingManagerTrigger',
}),
tslib_1.__param(0, Host())
], AgmDrawingManagerTrigger);
return AgmDrawingManagerTrigger;
}());
export { AgmDrawingManagerTrigger };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhd2luZy1tYW5hZ2VyLXRyaWdnZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYXJpbi1wYW5nLWFnbS9kcmF3aW5nLyIsInNvdXJjZXMiOlsiZGlyZWN0aXZlcy9kcmF3aW5nLW1hbmFnZXItdHJpZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdDLE9BQU8sRUFBaUIsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDakYsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBT3ZDO0lBTUUsa0NBQTRCLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQzNDLENBQUM7SUFFRCxrREFBZSxHQUFmO1FBQUEsaUJBRUM7UUFEQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxLQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBL0IsQ0FBK0IsQ0FBQyxDQUFDO0lBQ3hGLENBQUM7SUFFRCw4Q0FBVyxHQUFYO1FBQUEsaUJBRUM7UUFEQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFoQyxDQUFnQyxDQUFDLENBQUM7SUFDeEYsQ0FBQzs7Z0JBVG9DLE1BQU0sdUJBQTlCLElBQUk7O0lBRlc7UUFBM0IsS0FBSyxDQUFDLG1CQUFtQixDQUFDO29FQUFtQztJQUpuRCx3QkFBd0I7UUFKcEMsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLDRCQUE0QjtZQUN0QyxRQUFRLEVBQUUsMEJBQTBCO1NBQ3JDLENBQUM7UUFPYSxtQkFBQSxJQUFJLEVBQUUsQ0FBQTtPQU5SLHdCQUF3QixDQWdCcEM7SUFBRCwrQkFBQztDQUFBLEFBaEJELElBZ0JDO1NBaEJZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFnbU1hcCB9IGZyb20gJ0BhcmluLXBhbmctYWdtL2NvcmUnO1xuaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgRGlyZWN0aXZlLCBIb3N0LCBJbnB1dCwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBmaXJzdCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEFnbURyYXdpbmdNYW5hZ2VyIH0gZnJvbSAnLi9kcmF3aW5nLW1hbmFnZXInO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdhZ20tbWFwW2FnbURyYXdpbmdNYW5hZ2VyXScsXG4gIGV4cG9ydEFzOiAnbWF0RHJhd2luZ01hbmFnZXJUcmlnZ2VyJyxcbn0pXG5leHBvcnQgY2xhc3MgQWdtRHJhd2luZ01hbmFnZXJUcmlnZ2VyIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95e1xuXG4gIC8qKiBUaGUgZHJhd2luZyBtYW5hZ2VyIHRvIGJlIGF0dGFjaGVkIHRvIHRoaXMgdHJpZ2dlci4gKi9cbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1pbnB1dC1yZW5hbWVcbiAgQElucHV0KCdhZ21EcmF3aW5nTWFuYWdlcicpIGRyYXdpbmdNYW5hZ2VyOiBBZ21EcmF3aW5nTWFuYWdlcjtcblxuICBjb25zdHJ1Y3RvcihASG9zdCgpIHByaXZhdGUgX2FnbU1hcDogQWdtTWFwKSB7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy5fYWdtTWFwLm1hcFJlYWR5LnBpcGUoZmlyc3QoKSkuc3Vic2NyaWJlKG1hcCA9PiB0aGlzLmRyYXdpbmdNYW5hZ2VyLnNldE1hcChtYXApKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMuX2FnbU1hcC5tYXBSZWFkeS5waXBlKGZpcnN0KCkpLnN1YnNjcmliZSgoKSA9PiB0aGlzLmRyYXdpbmdNYW5hZ2VyLnNldE1hcChudWxsKSk7XG4gIH1cbn1cbiJdfQ==