@ng-maps/google
Version:
**@ng-maps/google** is a simple, modular and tree-shakable library for displaying google-maps inside an angular application
63 lines • 6.1 kB
JavaScript
import { NgModule } from '@angular/core';
import { MapsAPILoader, MAP_PROVIDER } from '@ng-maps/core';
import { GoogleMapsScriptLoader } from './google-maps-script-loader.service';
import { GoogleComponent } from './google.component';
import { GOOGLE_MAPS_API_CONFIG } from './options';
import * as i0 from "@angular/core";
export class NgMapsGoogleModule {
/**
* configure the NgMapsGoogleModule with a value
* @param config
*/
static forRoot(config) {
return {
ngModule: NgMapsGoogleModule,
providers: [
{
provide: GOOGLE_MAPS_API_CONFIG,
useValue: config,
},
],
};
}
/**
* configure the NgMapsGoogleModule with a factory
* @param factory
*/
static forRootFactory(factory, deps) {
return {
ngModule: NgMapsGoogleModule,
providers: [
{
provide: GOOGLE_MAPS_API_CONFIG,
useFactory: factory,
deps,
},
],
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: NgMapsGoogleModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.8", ngImport: i0, type: NgMapsGoogleModule, declarations: [GoogleComponent], exports: [GoogleComponent] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: NgMapsGoogleModule, providers: [
{ provide: MapsAPILoader, useClass: GoogleMapsScriptLoader },
{
provide: MAP_PROVIDER,
useValue: 'GoogleMaps',
},
] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: NgMapsGoogleModule, decorators: [{
type: NgModule,
args: [{
declarations: [GoogleComponent],
exports: [GoogleComponent],
providers: [
{ provide: MapsAPILoader, useClass: GoogleMapsScriptLoader },
{
provide: MAP_PROVIDER,
useValue: 'GoogleMaps',
},
],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvZ29vZ2xlL3NyYy9saWIvZ29vZ2xlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUM3RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLHNCQUFzQixFQUF1QixNQUFNLFdBQVcsQ0FBQzs7QUFheEUsTUFBTSxPQUFPLGtCQUFrQjtJQUM3Qjs7O09BR0c7SUFDSSxNQUFNLENBQUMsT0FBTyxDQUNuQixNQUEyQjtRQUUzQixPQUFPO1lBQ0wsUUFBUSxFQUFFLGtCQUFrQjtZQUM1QixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLHNCQUFzQjtvQkFDL0IsUUFBUSxFQUFFLE1BQU07aUJBQ2pCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVEOzs7T0FHRztJQUNJLE1BQU0sQ0FBQyxjQUFjLENBQzFCLE9BQXFELEVBQ3JELElBQWlCO1FBRWpCLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsc0JBQXNCO29CQUMvQixVQUFVLEVBQUUsT0FBTztvQkFDbkIsSUFBSTtpQkFDTDthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OEdBckNVLGtCQUFrQjsrR0FBbEIsa0JBQWtCLGlCQVZkLGVBQWUsYUFDcEIsZUFBZTsrR0FTZCxrQkFBa0IsYUFSbEI7WUFDVCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFFO1lBQzVEO2dCQUNFLE9BQU8sRUFBRSxZQUFZO2dCQUNyQixRQUFRLEVBQUUsWUFBWTthQUN2QjtTQUNGOzsyRkFFVSxrQkFBa0I7a0JBWDlCLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsZUFBZSxDQUFDO29CQUMvQixPQUFPLEVBQUUsQ0FBQyxlQUFlLENBQUM7b0JBQzFCLFNBQVMsRUFBRTt3QkFDVCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFFO3dCQUM1RDs0QkFDRSxPQUFPLEVBQUUsWUFBWTs0QkFDckIsUUFBUSxFQUFFLFlBQVk7eUJBQ3ZCO3FCQUNGO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgTWFwc0FQSUxvYWRlciwgTUFQX1BST1ZJREVSIH0gZnJvbSAnQG5nLW1hcHMvY29yZSc7XG5cbmltcG9ydCB7IEdvb2dsZU1hcHNTY3JpcHRMb2FkZXIgfSBmcm9tICcuL2dvb2dsZS1tYXBzLXNjcmlwdC1sb2FkZXIuc2VydmljZSc7XG5pbXBvcnQgeyBHb29nbGVDb21wb25lbnQgfSBmcm9tICcuL2dvb2dsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgR09PR0xFX01BUFNfQVBJX0NPTkZJRywgR29vZ2xlTW9kdWxlT3B0aW9ucyB9IGZyb20gJy4vb3B0aW9ucyc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW0dvb2dsZUNvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtHb29nbGVDb21wb25lbnRdLFxuICBwcm92aWRlcnM6IFtcbiAgICB7IHByb3ZpZGU6IE1hcHNBUElMb2FkZXIsIHVzZUNsYXNzOiBHb29nbGVNYXBzU2NyaXB0TG9hZGVyIH0sXG4gICAge1xuICAgICAgcHJvdmlkZTogTUFQX1BST1ZJREVSLFxuICAgICAgdXNlVmFsdWU6ICdHb29nbGVNYXBzJyxcbiAgICB9LFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ01hcHNHb29nbGVNb2R1bGUge1xuICAvKipcbiAgICogY29uZmlndXJlIHRoZSBOZ01hcHNHb29nbGVNb2R1bGUgd2l0aCBhIHZhbHVlXG4gICAqIEBwYXJhbSBjb25maWdcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChcbiAgICBjb25maWc6IEdvb2dsZU1vZHVsZU9wdGlvbnMsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TmdNYXBzR29vZ2xlTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ01hcHNHb29nbGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEdPT0dMRV9NQVBTX0FQSV9DT05GSUcsXG4gICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZyxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBjb25maWd1cmUgdGhlIE5nTWFwc0dvb2dsZU1vZHVsZSB3aXRoIGEgZmFjdG9yeVxuICAgKiBAcGFyYW0gZmFjdG9yeVxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBmb3JSb290RmFjdG9yeShcbiAgICBmYWN0b3J5OiAoLi4uYXJnczogQXJyYXk8YW55PikgPT4gR29vZ2xlTW9kdWxlT3B0aW9ucyxcbiAgICBkZXBzPzogQXJyYXk8YW55PixcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxOZ01hcHNHb29nbGVNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE5nTWFwc0dvb2dsZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogR09PR0xFX01BUFNfQVBJX0NPTkZJRyxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBmYWN0b3J5LFxuICAgICAgICAgIGRlcHMsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==