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

42 lines 4.29 kB
import { Component, Input } from '@angular/core'; import cuid from 'cuid'; import { MapService } from '../../services/map.service'; export class MapViewerComponent { constructor(mapService) { this.mapService = mapService; this.mapId = `MapContainer.${cuid()}`; this.center = [-103.34331, 20.673386]; this.projection = 'EPSG:4326'; this.zoom = 10; } ngAfterViewInit() { this.map = this.mapService.createMap(this.mapId, this.center, this.projection, this.mapId); this.map.setZoom(this.zoom); } ngOnInit() { } ngOnChanges(changes) { if (changes.mapId.isFirstChange()) { } } getMapId() { return this.mapId; } } MapViewerComponent.decorators = [ { type: Component, args: [{ selector: 'sic-map-viewer', template: "<div [id]=\"mapId\" class=\"map-container\"></div>\n", styles: [":host{bottom:0;left:0;position:absolute;right:0;top:0}.map-container{height:100%;width:100%}"] },] } ]; MapViewerComponent.ctorParameters = () => [ { type: MapService } ]; MapViewerComponent.propDecorators = { mapId: [{ type: Input, args: ['mapId',] }], center: [{ type: Input }], projection: [{ type: Input }], zoom: [{ type: Input }] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLXZpZXdlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zaWMtbWFwcGluZy10b29sa2l0L3NyYy9saWIvY29tcG9uZW50cy9tYXAtdmlld2VyL21hcC12aWV3ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUVuRixPQUFPLElBQUksTUFBTSxNQUFNLENBQUM7QUFDeEIsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBUXhELE1BQU0sT0FBTyxrQkFBa0I7SUFnQjdCLFlBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFiMUMsVUFBSyxHQUFHLGdCQUFnQixJQUFJLEVBQUUsRUFBRSxDQUFDO1FBR2pDLFdBQU0sR0FBcUIsQ0FBQyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUduRCxlQUFVLEdBQXdCLFdBQVcsQ0FBQztRQUc5QyxTQUFJLEdBQUcsRUFBRSxDQUFDO0lBSW1DLENBQUM7SUFFOUMsZUFBZTtRQUNiLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNGLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsUUFBUTtJQUNSLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUFFO1NBRWxDO0lBQ0gsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQzs7O1lBdkNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixnRUFBMEM7O2FBRTNDOzs7WUFQUSxVQUFVOzs7b0JBVWhCLEtBQUssU0FBQyxPQUFPO3FCQUdiLEtBQUs7eUJBR0wsS0FBSzttQkFHTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPbkNoYW5nZXMsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBQcm9qZWN0aW9uIGZyb20gJ29sL3Byb2ovUHJvamVjdGlvbic7XG5pbXBvcnQgY3VpZCBmcm9tICdjdWlkJztcbmltcG9ydCB7IE1hcFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9tYXAuc2VydmljZSc7XG5pbXBvcnQgeyBTSUNNYXAgfSBmcm9tICcuLi8uLi9tb2RlbHMvbWFwJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc2ljLW1hcC12aWV3ZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vbWFwLXZpZXdlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hcC12aWV3ZXIuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBNYXBWaWV3ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XG5cbiAgQElucHV0KCdtYXBJZCcpXG4gIG1hcElkID0gYE1hcENvbnRhaW5lci4ke2N1aWQoKX1gO1xuXG4gIEBJbnB1dCgpXG4gIGNlbnRlcjogW251bWJlciwgbnVtYmVyXSA9IFstMTAzLjM0MzMxLCAyMC42NzMzODZdO1xuXG4gIEBJbnB1dCgpXG4gIHByb2plY3Rpb246IFByb2plY3Rpb24gfCBzdHJpbmcgPSAnRVBTRzo0MzI2JztcblxuICBASW5wdXQoKVxuICB6b29tID0gMTA7XG5cbiAgcHJpdmF0ZSBtYXA6IFNJQ01hcDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG1hcFNlcnZpY2U6IE1hcFNlcnZpY2UpIHt9XG5cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuICAgIHRoaXMubWFwID0gdGhpcy5tYXBTZXJ2aWNlLmNyZWF0ZU1hcCh0aGlzLm1hcElkLCB0aGlzLmNlbnRlciwgdGhpcy5wcm9qZWN0aW9uLCB0aGlzLm1hcElkKTtcbiAgICB0aGlzLm1hcC5zZXRab29tKHRoaXMuem9vbSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoY2hhbmdlcy5tYXBJZC5pc0ZpcnN0Q2hhbmdlKCkpIHtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIGdldE1hcElkKCkge1xuICAgIHJldHVybiB0aGlzLm1hcElkO1xuICB9XG5cbn1cbiJdfQ==