@ng-maps/core
Version:
**@ng-maps/core** is a simple, modular and tree-shakable library for displaying google-maps inside an angular application
66 lines • 6.53 kB
JavaScript
import { InjectionToken, NgModule } from '@angular/core';
import { NgMapsCircleDirective } from './directives/circle';
import { NgMapsFitBoundsDirective } from './directives/fit-bounds';
import { NgMapsInfoWindowComponent } from './directives/info-window';
import { NgMapsViewComponent } from './directives/map';
import { NgMapsMarkerComponent } from './directives/marker';
import { NgMapsPolygonDirective } from './directives/polygon';
import { NgMapsPolyline } from './directives/polyline';
import { NgMapsPolylinePoint } from './directives/polyline-point';
import { NgMapsRectangleDirective } from './directives/rectangle';
import * as i0 from "@angular/core";
export const MAP_PROVIDER = new InjectionToken('Map Provider');
export function isGoogleMaps(token) {
return token === 'GoogleMaps';
}
export function isHereMaps(token) {
return token === 'HereMaps';
}
/**
* @internal
*/
export function coreDirectives() {
return [
NgMapsViewComponent,
NgMapsMarkerComponent,
NgMapsInfoWindowComponent,
NgMapsFitBoundsDirective,
NgMapsCircleDirective,
NgMapsPolygonDirective,
NgMapsPolyline,
NgMapsPolylinePoint,
NgMapsRectangleDirective,
];
}
/**
* The ng-maps core module. Contains all Directives/Services/Pipes
*/
export class NgMapsCoreModule {
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: NgMapsCoreModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.8", ngImport: i0, type: NgMapsCoreModule, declarations: [NgMapsViewComponent,
NgMapsMarkerComponent,
NgMapsInfoWindowComponent,
NgMapsFitBoundsDirective,
NgMapsCircleDirective,
NgMapsPolygonDirective,
NgMapsPolyline,
NgMapsPolylinePoint,
NgMapsRectangleDirective], exports: [NgMapsViewComponent,
NgMapsMarkerComponent,
NgMapsInfoWindowComponent,
NgMapsFitBoundsDirective,
NgMapsCircleDirective,
NgMapsPolygonDirective,
NgMapsPolyline,
NgMapsPolylinePoint,
NgMapsRectangleDirective] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: NgMapsCoreModule }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: NgMapsCoreModule, decorators: [{
type: NgModule,
args: [{
declarations: coreDirectives(),
exports: coreDirectives(),
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2xpYi9jb3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNyRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM5RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDdkQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDbEUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sd0JBQXdCLENBQUM7O0FBRWxFLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxJQUFJLGNBQWMsQ0FBUyxjQUFjLENBQUMsQ0FBQztBQUV2RSxNQUFNLFVBQVUsWUFBWSxDQUFDLEtBQWE7SUFDeEMsT0FBTyxLQUFLLEtBQUssWUFBWSxDQUFDO0FBQ2hDLENBQUM7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLEtBQWE7SUFDdEMsT0FBTyxLQUFLLEtBQUssVUFBVSxDQUFDO0FBQzlCLENBQUM7QUFFRDs7R0FFRztBQUNILE1BQU0sVUFBVSxjQUFjO0lBQzVCLE9BQU87UUFDTCxtQkFBbUI7UUFDbkIscUJBQXFCO1FBQ3JCLHlCQUF5QjtRQUN6Qix3QkFBd0I7UUFDeEIscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLHdCQUF3QjtLQUN6QixDQUFDO0FBQ0osQ0FBQztBQUVEOztHQUVHO0FBS0gsTUFBTSxPQUFPLGdCQUFnQjs4R0FBaEIsZ0JBQWdCOytHQUFoQixnQkFBZ0IsaUJBbkJ6QixtQkFBbUI7WUFDbkIscUJBQXFCO1lBQ3JCLHlCQUF5QjtZQUN6Qix3QkFBd0I7WUFDeEIscUJBQXFCO1lBQ3JCLHNCQUFzQjtZQUN0QixjQUFjO1lBQ2QsbUJBQW1CO1lBQ25CLHdCQUF3QixhQVJ4QixtQkFBbUI7WUFDbkIscUJBQXFCO1lBQ3JCLHlCQUF5QjtZQUN6Qix3QkFBd0I7WUFDeEIscUJBQXFCO1lBQ3JCLHNCQUFzQjtZQUN0QixjQUFjO1lBQ2QsbUJBQW1CO1lBQ25CLHdCQUF3QjsrR0FXZixnQkFBZ0I7OzJGQUFoQixnQkFBZ0I7a0JBSjVCLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLGNBQWMsRUFBRTtvQkFDOUIsT0FBTyxFQUFFLGNBQWMsRUFBRTtpQkFDMUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgTmdNYXBzQ2lyY2xlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2NpcmNsZSc7XG5pbXBvcnQgeyBOZ01hcHNGaXRCb3VuZHNEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZml0LWJvdW5kcyc7XG5pbXBvcnQgeyBOZ01hcHNJbmZvV2luZG93Q29tcG9uZW50IH0gZnJvbSAnLi9kaXJlY3RpdmVzL2luZm8td2luZG93JztcbmltcG9ydCB7IE5nTWFwc1ZpZXdDb21wb25lbnQgfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWFwJztcbmltcG9ydCB7IE5nTWFwc01hcmtlckNvbXBvbmVudCB9IGZyb20gJy4vZGlyZWN0aXZlcy9tYXJrZXInO1xuaW1wb3J0IHsgTmdNYXBzUG9seWdvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9wb2x5Z29uJztcbmltcG9ydCB7IE5nTWFwc1BvbHlsaW5lIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3BvbHlsaW5lJztcbmltcG9ydCB7IE5nTWFwc1BvbHlsaW5lUG9pbnQgfSBmcm9tICcuL2RpcmVjdGl2ZXMvcG9seWxpbmUtcG9pbnQnO1xuaW1wb3J0IHsgTmdNYXBzUmVjdGFuZ2xlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3JlY3RhbmdsZSc7XG5cbmV4cG9ydCBjb25zdCBNQVBfUFJPVklERVIgPSBuZXcgSW5qZWN0aW9uVG9rZW48c3RyaW5nPignTWFwIFByb3ZpZGVyJyk7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0dvb2dsZU1hcHModG9rZW46IHN0cmluZykge1xuICByZXR1cm4gdG9rZW4gPT09ICdHb29nbGVNYXBzJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzSGVyZU1hcHModG9rZW46IHN0cmluZykge1xuICByZXR1cm4gdG9rZW4gPT09ICdIZXJlTWFwcyc7XG59XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb3JlRGlyZWN0aXZlcygpIHtcbiAgcmV0dXJuIFtcbiAgICBOZ01hcHNWaWV3Q29tcG9uZW50LFxuICAgIE5nTWFwc01hcmtlckNvbXBvbmVudCxcbiAgICBOZ01hcHNJbmZvV2luZG93Q29tcG9uZW50LFxuICAgIE5nTWFwc0ZpdEJvdW5kc0RpcmVjdGl2ZSxcbiAgICBOZ01hcHNDaXJjbGVEaXJlY3RpdmUsXG4gICAgTmdNYXBzUG9seWdvbkRpcmVjdGl2ZSxcbiAgICBOZ01hcHNQb2x5bGluZSxcbiAgICBOZ01hcHNQb2x5bGluZVBvaW50LFxuICAgIE5nTWFwc1JlY3RhbmdsZURpcmVjdGl2ZSxcbiAgXTtcbn1cblxuLyoqXG4gKiBUaGUgbmctbWFwcyBjb3JlIG1vZHVsZS4gQ29udGFpbnMgYWxsIERpcmVjdGl2ZXMvU2VydmljZXMvUGlwZXNcbiAqL1xuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBjb3JlRGlyZWN0aXZlcygpLFxuICBleHBvcnRzOiBjb3JlRGlyZWN0aXZlcygpLFxufSlcbmV4cG9ydCBjbGFzcyBOZ01hcHNDb3JlTW9kdWxlIHt9XG4iXX0=