packages/core/src/lib/core.module.ts
The angular-google-maps core module. Contains all Directives/Services/Pipes
of the core module. Please use AgmCoreModule.forRoot()
in your app module.
Static forRoot | ||||||
forRoot(lazyMapsAPILoaderConfig?: LazyMapsAPILoaderConfigLiteral)
|
||||||
Defined in packages/core/src/lib/core.module.ts:61
|
||||||
Please use this method when you register the module at the root level.
Parameters :
Returns :
ModuleWithProviders<AgmCoreModule>
|
import { ModuleWithProviders, NgModule } from '@angular/core';
import { AgmBicyclingLayer } from './directives/bicycling-layer';
import { AgmCircle } from './directives/circle';
import { AgmDataLayer } from './directives/data-layer';
import { AgmFitBounds } from './directives/fit-bounds';
import { AgmInfoWindow } from './directives/info-window';
import { AgmKmlLayer } from './directives/kml-layer';
import { AgmFullscreenControl, AgmMap, AgmMapTypeControl, AgmPanControl, AgmRotateControl, AgmScaleControl, AgmStreetViewControl, AgmZoomControl } from './directives/map';
import { AgmMarker } from './directives/marker';
import { AgmPolygon } from './directives/polygon';
import { AgmPolyline } from './directives/polyline';
import { AgmPolylineIcon } from './directives/polyline-icon';
import { AgmPolylinePoint } from './directives/polyline-point';
import { AgmRectangle } from './directives/rectangle';
import { AgmTransitLayer } from './directives/transit-layer';
import { LazyMapsAPILoader, LazyMapsAPILoaderConfigLiteral, LAZY_MAPS_API_CONFIG } from './services/maps-api-loader/lazy-maps-api-loader';
import { MapsAPILoader } from './services/maps-api-loader/maps-api-loader';
import { BROWSER_GLOBALS_PROVIDERS } from './utils/browser-globals';
/**
* @internal
*/
export function coreDirectives() {
return [
AgmBicyclingLayer,
AgmCircle,
AgmDataLayer,
AgmFitBounds,
AgmFullscreenControl,
AgmInfoWindow,
AgmKmlLayer,
AgmMap,
AgmMapTypeControl,
AgmMarker,
AgmPanControl,
AgmPolygon,
AgmPolyline,
AgmPolylineIcon,
AgmPolylinePoint,
AgmRectangle,
AgmRotateControl,
AgmScaleControl,
AgmStreetViewControl,
AgmTransitLayer,
AgmZoomControl,
];
}
/**
* The angular-google-maps core module. Contains all Directives/Services/Pipes
* of the core module. Please use `AgmCoreModule.forRoot()` in your app module.
*/
@NgModule({declarations: coreDirectives(), exports: coreDirectives()})
export class AgmCoreModule {
/**
* Please use this method when you register the module at the root level.
*/
static forRoot(lazyMapsAPILoaderConfig?: LazyMapsAPILoaderConfigLiteral): ModuleWithProviders<AgmCoreModule> {
return {
ngModule: AgmCoreModule,
providers: [
...BROWSER_GLOBALS_PROVIDERS, {provide: MapsAPILoader, useClass: LazyMapsAPILoader},
{provide: LAZY_MAPS_API_CONFIG, useValue: lazyMapsAPILoaderConfig},
],
};
}
}