angular-open-street
Version:
open street map angular helper
86 lines (79 loc) • 2.72 kB
JavaScript
import { ɵɵdefineInjectable, Injectable, Component, Input, NgModule } from '@angular/core';
import Map from 'ol/Map';
import View from 'ol/View';
import OSM from 'ol/source/OSM';
import { fromLonLat } from 'ol/proj';
import TileLayer from 'ol/layer/Tile';
class AngularOpenStreetService {
constructor() { }
}
AngularOpenStreetService.ɵprov = ɵɵdefineInjectable({ factory: function AngularOpenStreetService_Factory() { return new AngularOpenStreetService(); }, token: AngularOpenStreetService, providedIn: "root" });
AngularOpenStreetService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
AngularOpenStreetService.ctorParameters = () => [];
class AngularOpenStreetComponent {
constructor() {
this.height = '400px';
this.width = '400px';
this.defaultOptions = {
latitude: 0,
longitude: 0,
zoom: 1
};
this.latitude = 0;
this.longitude = 0;
}
ngOnInit() {
navigator.geolocation.getCurrentPosition((data) => {
this.latitude = data.coords.latitude;
this.longitude = data.coords.longitude;
}, () => {
console.log('error');
});
this.map = new Map({
target: 'map',
layers: [
new TileLayer({
source: new OSM()
})
],
view: new View({
center: fromLonLat([this.defaultOptions.longitude, this.defaultOptions.latitude]),
zoom: this.defaultOptions.zoom
})
});
}
}
AngularOpenStreetComponent.decorators = [
{ type: Component, args: [{
selector: 'open-street-static',
template: "<div id=\"map\" [style]=\"{'height': height, 'width': width}\"></div>\r\n",
styles: ["#map{height:100vh;width:100%}"]
},] }
];
AngularOpenStreetComponent.ctorParameters = () => [];
AngularOpenStreetComponent.propDecorators = {
height: [{ type: Input }],
width: [{ type: Input }],
defaultOptions: [{ type: Input }]
};
class AngularOpenStreetModule {
}
AngularOpenStreetModule.decorators = [
{ type: NgModule, args: [{
declarations: [AngularOpenStreetComponent],
imports: [],
exports: [AngularOpenStreetComponent]
},] }
];
/*
* Public API Surface of angular-open-street
*/
/**
* Generated bundle index. Do not edit.
*/
export { AngularOpenStreetComponent, AngularOpenStreetModule, AngularOpenStreetService };
//# sourceMappingURL=angular-open-street.js.map