angular-leaflet
Version:
Collection of angular components to build map views faster and with minimal configuration using the most popular library **LeafletJS**.
104 lines • 6.73 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, forwardRef, Input } from '@angular/core';
import { LatLngBounds, rectangle } from 'leaflet';
import { BaseLayer } from '../../core/base-layer';
var RectangleComponent = /** @class */ (function (_super) {
tslib_1.__extends(RectangleComponent, _super);
function RectangleComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
Object.defineProperty(RectangleComponent.prototype, "bounds", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._bounds = value;
if (this.layerRef) {
this.layerRef.setBounds(value);
}
else {
this.createLayer();
}
},
enumerable: true,
configurable: true
});
Object.defineProperty(RectangleComponent.prototype, "options", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._options = value;
if (this.layerRef) {
this.layerRef.setStyle(value);
}
else {
this.createLayer();
}
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
RectangleComponent.prototype.createLayer = /**
* @return {?}
*/
function () {
if (this.mapRef && this._bounds) {
this.layerRef = rectangle(this._bounds, tslib_1.__assign({}, this._options));
this.mapRef.addLayer(this.layerRef);
this.initHandlers();
}
};
/**
* @param {?} map
* @return {?}
*/
RectangleComponent.prototype.addTo = /**
* @param {?} map
* @return {?}
*/
function (map) {
_super.prototype.addTo.call(this, map);
if (!this.layerRef) {
this.createLayer();
}
};
RectangleComponent.decorators = [
{ type: Component, args: [{
selector: 'ngl-rectangle',
template: '',
providers: [{ provide: BaseLayer, useExisting: forwardRef((/**
* @return {?}
*/
function () { return RectangleComponent; })) }]
}] }
];
RectangleComponent.propDecorators = {
bounds: [{ type: Input }],
options: [{ type: Input }]
};
return RectangleComponent;
}(BaseLayer));
export { RectangleComponent };
if (false) {
/**
* @type {?}
* @private
*/
RectangleComponent.prototype._bounds;
/**
* @type {?}
* @private
*/
RectangleComponent.prototype._options;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdGFuZ2xlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbGVhZmxldC8iLCJzb3VyY2VzIjpbInZlY3RvcnMvcmVjdGFuZ2xlL3JlY3RhbmdsZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLFlBQVksRUFBZ0MsU0FBUyxFQUFhLE1BQU0sU0FBUyxDQUFDO0FBQzNGLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUVsRDtJQUt3Qyw4Q0FBb0I7SUFMNUQ7O0lBMkNBLENBQUM7SUFyQ0Msc0JBQWEsc0NBQU07Ozs7O1FBQW5CLFVBQW9CLEtBQW1CO1lBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1lBQ3JCLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtnQkFDakIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDaEM7aUJBQU07Z0JBQ0wsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO2FBQ3BCO1FBQ0gsQ0FBQzs7O09BQUE7SUFFRCxzQkFBYSx1Q0FBTzs7Ozs7UUFBcEIsVUFBcUIsS0FBa0I7WUFDckMsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7WUFDdEIsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO2dCQUNqQixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUMvQjtpQkFBTTtnQkFDTCxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7YUFDcEI7UUFDSCxDQUFDOzs7T0FBQTs7OztJQUtELHdDQUFXOzs7SUFBWDtRQUNFLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQy9CLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLHVCQUNqQyxJQUFJLENBQUMsUUFBUSxFQUNoQixDQUFDO1lBQ0gsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNyQjtJQUNILENBQUM7Ozs7O0lBRUQsa0NBQUs7Ozs7SUFBTCxVQUFNLEdBQXFCO1FBQ3pCLGlCQUFNLEtBQUssWUFBQyxHQUFHLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNsQixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDcEI7SUFDSCxDQUFDOztnQkExQ0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxlQUFlO29CQUN6QixRQUFRLEVBQUUsRUFBRTtvQkFDWixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFVBQVU7Ozs0QkFBQyxjQUFNLE9BQUEsa0JBQWtCLEVBQWxCLENBQWtCLEVBQUMsRUFBRSxDQUFDO2lCQUN2Rjs7O3lCQUVFLEtBQUs7MEJBU0wsS0FBSzs7SUE0QlIseUJBQUM7Q0FBQSxBQTNDRCxDQUt3QyxTQUFTLEdBc0NoRDtTQXRDWSxrQkFBa0I7Ozs7OztJQW1CN0IscUNBQThCOzs7OztJQUM5QixzQ0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIGZvcndhcmRSZWYsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMYXRMbmdCb3VuZHMsIExheWVyR3JvdXAsIE1hcCwgUGF0aE9wdGlvbnMsIHJlY3RhbmdsZSwgUmVjdGFuZ2xlIH0gZnJvbSAnbGVhZmxldCc7XG5pbXBvcnQgeyBCYXNlTGF5ZXIgfSBmcm9tICcuLi8uLi9jb3JlL2Jhc2UtbGF5ZXInO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ2wtcmVjdGFuZ2xlJyxcbiAgdGVtcGxhdGU6ICcnLFxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEJhc2VMYXllciwgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gUmVjdGFuZ2xlQ29tcG9uZW50KSB9XVxufSlcbmV4cG9ydCBjbGFzcyBSZWN0YW5nbGVDb21wb25lbnQgZXh0ZW5kcyBCYXNlTGF5ZXI8UmVjdGFuZ2xlPiB7XG4gIEBJbnB1dCgpIHNldCBib3VuZHModmFsdWU6IExhdExuZ0JvdW5kcykge1xuICAgIHRoaXMuX2JvdW5kcyA9IHZhbHVlO1xuICAgIGlmICh0aGlzLmxheWVyUmVmKSB7XG4gICAgICB0aGlzLmxheWVyUmVmLnNldEJvdW5kcyh2YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY3JlYXRlTGF5ZXIoKTtcbiAgICB9XG4gIH1cblxuICBASW5wdXQoKSBzZXQgb3B0aW9ucyh2YWx1ZTogUGF0aE9wdGlvbnMpIHtcbiAgICB0aGlzLl9vcHRpb25zID0gdmFsdWU7XG4gICAgaWYgKHRoaXMubGF5ZXJSZWYpIHtcbiAgICAgIHRoaXMubGF5ZXJSZWYuc2V0U3R5bGUodmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmNyZWF0ZUxheWVyKCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBfYm91bmRzOiBMYXRMbmdCb3VuZHM7XG4gIHByaXZhdGUgX29wdGlvbnM6IFBhdGhPcHRpb25zO1xuXG4gIGNyZWF0ZUxheWVyKCkge1xuICAgIGlmICh0aGlzLm1hcFJlZiAmJiB0aGlzLl9ib3VuZHMpIHtcbiAgICAgIHRoaXMubGF5ZXJSZWYgPSByZWN0YW5nbGUodGhpcy5fYm91bmRzLCB7XG4gICAgICAgIC4uLnRoaXMuX29wdGlvbnNcbiAgICAgIH0pO1xuICAgICAgdGhpcy5tYXBSZWYuYWRkTGF5ZXIodGhpcy5sYXllclJlZik7XG4gICAgICB0aGlzLmluaXRIYW5kbGVycygpO1xuICAgIH1cbiAgfVxuXG4gIGFkZFRvKG1hcDogTWFwIHwgTGF5ZXJHcm91cCk6IHZvaWQge1xuICAgIHN1cGVyLmFkZFRvKG1hcCk7XG4gICAgaWYgKCF0aGlzLmxheWVyUmVmKSB7XG4gICAgICB0aGlzLmNyZWF0ZUxheWVyKCk7XG4gICAgfVxuICB9XG59XG4iXX0=