UNPKG

sic-mapping-toolkit

Version:

SICMapping Toolkit es una biblioteca para Angular que permite la creación de aplicaciones de Web Mapping por medio de OpenLayers

40 lines 4.27 kB
export class SICLayer { constructor(title, layer, legend) { this.title = title; this.layer = layer; this.legend = legend; } get Id() { return this.id; } get Title() { return this.title; } get Layer() { return this.layer; } get Legend() { return this.legend; } setId(id) { this.id = id; } setVisibility(on) { this.layer.setVisible(on); } ; isVisible() { return this.layer.getVisible(); } ; toggleVisibility() { const newVisibility = !this.isVisible(); this.setVisibility(newVisibility); return newVisibility; } ; setOpacity(opacity) { if (opacity < 0 || opacity > 1) { throw new Error('Opacity must be a number between 0 and 1'); } this.layer.setOpacity(opacity); } ; getOpacity() { return this.layer.getOpacity(); } ; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zaWMtbWFwcGluZy10b29sa2l0L3NyYy9saWIvbW9kZWxzL2xheWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWFBLE1BQU0sT0FBZ0IsUUFBUTtJQUU1QixZQUFvQixLQUFhLEVBQVUsS0FBWSxFQUFVLE1BQWU7UUFBNUQsVUFBSyxHQUFMLEtBQUssQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFTO0lBQUksQ0FBQztJQUVyRixJQUFJLEVBQUUsS0FBYSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3BDLElBQUksS0FBSyxLQUFhLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDMUMsSUFBSSxLQUFLLEtBQVksT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN6QyxJQUFJLE1BQU0sS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBRXJDLEtBQUssQ0FBQyxFQUFVO1FBQ3JCLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2YsQ0FBQztJQUVNLGFBQWEsQ0FBQyxFQUFXO1FBQzlCLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFBQSxDQUFDO0lBRUssU0FBUztRQUNkLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNqQyxDQUFDO0lBQUEsQ0FBQztJQUVLLGdCQUFnQjtRQUNyQixNQUFNLGFBQWEsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUN4QyxJQUFJLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sYUFBYSxDQUFDO0lBQ3ZCLENBQUM7SUFBQSxDQUFDO0lBRUssVUFBVSxDQUFDLE9BQWU7UUFDL0IsSUFBSSxPQUFPLEdBQUcsQ0FBQyxJQUFJLE9BQU8sR0FBRyxDQUFDLEVBQUU7WUFDOUIsTUFBTSxJQUFJLEtBQUssQ0FBQywwQ0FBMEMsQ0FBQyxDQUFDO1NBQzdEO1FBQ0QsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUFBLENBQUM7SUFFSyxVQUFVO1FBQ2YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFBQSxDQUFDO0NBQ0giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGF5ZXIgZnJvbSAnb2wvbGF5ZXIvTGF5ZXInO1xuaW1wb3J0IGN1aWQgZnJvbSAnY3VpZCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUxheWVyIHtcblxuICBzZXRWaXNpYmlsaXR5KG9uOiBib29sZWFuKTogdm9pZDtcbiAgaXNWaXNpYmxlKCk6IGJvb2xlYW47XG4gIHRvZ2dsZVZpc2liaWxpdHkoKTogYm9vbGVhbjtcblxuICBzZXRPcGFjaXR5KG9wYWNpdHk6IG51bWJlcik6IHZvaWQ7XG4gIGdldE9wYWNpdHkoKTogbnVtYmVyO1xufVxuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU0lDTGF5ZXIgaW1wbGVtZW50cyBJTGF5ZXIge1xuICBwcml2YXRlIGlkOiBzdHJpbmc7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGl0bGU6IHN0cmluZywgcHJpdmF0ZSBsYXllcjogTGF5ZXIsIHByaXZhdGUgbGVnZW5kPzogc3RyaW5nKSB7IH1cblxuICBnZXQgSWQoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMuaWQ7IH1cbiAgZ2V0IFRpdGxlKCk6IHN0cmluZyB7IHJldHVybiB0aGlzLnRpdGxlOyB9XG4gIGdldCBMYXllcigpOiBMYXllciB7IHJldHVybiB0aGlzLmxheWVyOyB9XG4gIGdldCBMZWdlbmQoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMubGVnZW5kOyB9XG5cbiAgcHVibGljIHNldElkKGlkOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmlkID0gaWQ7XG4gIH1cblxuICBwdWJsaWMgc2V0VmlzaWJpbGl0eShvbjogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMubGF5ZXIuc2V0VmlzaWJsZShvbik7XG4gIH07XG5cbiAgcHVibGljIGlzVmlzaWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5sYXllci5nZXRWaXNpYmxlKCk7XG4gIH07XG5cbiAgcHVibGljIHRvZ2dsZVZpc2liaWxpdHkoKTogYm9vbGVhbiB7XG4gICAgY29uc3QgbmV3VmlzaWJpbGl0eSA9ICF0aGlzLmlzVmlzaWJsZSgpO1xuICAgIHRoaXMuc2V0VmlzaWJpbGl0eShuZXdWaXNpYmlsaXR5KTtcbiAgICByZXR1cm4gbmV3VmlzaWJpbGl0eTtcbiAgfTtcblxuICBwdWJsaWMgc2V0T3BhY2l0eShvcGFjaXR5OiBudW1iZXIpOiB2b2lkIHtcbiAgICBpZiAob3BhY2l0eSA8IDAgfHwgb3BhY2l0eSA+IDEpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignT3BhY2l0eSBtdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMScpO1xuICAgIH1cbiAgICB0aGlzLmxheWVyLnNldE9wYWNpdHkob3BhY2l0eSk7XG4gIH07XG5cbiAgcHVibGljIGdldE9wYWNpdHkoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5sYXllci5nZXRPcGFjaXR5KCk7XG4gIH07XG59XG4iXX0=