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
JavaScript
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==