dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_HereMapsModule cluster_HereMapsModule_declarations cluster_HereMapsModule_exports MapBubbleDirective MapBubbleDirective HereMapsModule HereMapsModule MapBubbleDirective->HereMapsModule MapComponent MapComponent MapComponent->HereMapsModule MapDirectionsDirective MapDirectionsDirective MapDirectionsDirective->HereMapsModule MapMakerDirective MapMakerDirective MapMakerDirective->HereMapsModule MapPolylineDirective MapPolylineDirective MapPolylineDirective->HereMapsModule MapBubbleDirective MapBubbleDirective HereMapsModule->MapBubbleDirective MapComponent MapComponent HereMapsModule->MapComponent MapDirectionsDirective MapDirectionsDirective HereMapsModule->MapDirectionsDirective MapMakerDirective MapMakerDirective HereMapsModule->MapMakerDirective MapPolylineDirective MapPolylineDirective HereMapsModule->MapPolylineDirective

File

src/here-maps.module.ts

Methods

Static forRoot
forRoot(loaderOptions: LoaderOptions)

Used to register in top level or shared module in your application. Loader Options are mandatory. {@expample import {NgModule} from '@angular/core';

Parameters :
Name Type Optional
loaderOptions LoaderOptions No
import { ModuleWithProviders, NgModule } from '@angular/core';

import { HereMapsManager } from './services/maps-manager';
import { MapPolylineDirective } from './directives/map-polyline';
import { LoaderOptions } from './loaders/loader-options.interface';
import { MapComponent } from './directives/map';
import { MapMakerDirective } from './directives/map-marker';
import { MapDirectionsDirective } from './directives/map-directions';
import { LAZY_LOADER_OPTIONS } from './loaders/base-maps-api-loader';
import { LazyMapsApiLoader } from './loaders/lazy-maps-api-loader';
import { MapBubbleDirective } from './directives/map-bubble';

@NgModule({
  declarations: [
    MapComponent,
    MapDirectionsDirective,
    MapMakerDirective,
    MapPolylineDirective,
    MapBubbleDirective
  ],
  exports: [
    MapComponent,
    MapDirectionsDirective,
    MapMakerDirective,
    MapPolylineDirective,
    MapBubbleDirective
  ]
})
export class HereMapsModule {
    /**
     * Used to register in top level or shared module in your application. Loader Options are mandatory.
     * {@expample
     *  import {NgModule} from '@angular/core';
     *
     *  @NgModule({
     *      declarations: [...],
     *      imports: [
     *          ...
     *          HereMapsModule.forRoot(<LoaderOptions>{
     *              apiKey: "your heremaps API key
     *              libraries: ["places", "geometry"]
     *          }),
     *          ...
     *     ],
     *     // optional, you can import module like below if your module depends only on component and directives
     *     exports: [
     *      HereMapsModule
     *     ]
     *  })
     *  export class MySharedModule { }
     * }
     *
     * @param loaderOptions
     */
    static forRoot(loaderOptions: LoaderOptions): ModuleWithProviders {
        return {
            ngModule: HereMapsModule,
            providers: [
                {
                    provide: LAZY_LOADER_OPTIONS,
                    useValue: loaderOptions
                },
                LazyMapsApiLoader,
                HereMapsManager
            ]
        };
    }
}

result-matching ""

    No results matching ""