在 angular2 中有没有人知道如何让 angular2-google-maps 工作或知道类似的节点模块

In angular2 does anyone know how to get angular2-google-maps working or know a similar node module

在 angular2 中有谁知道如何让 angular2-google-maps 工作或知道类似的节点模块。

这是我当前的模块:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { FormsModule} from '@angular/forms';
import { AgmCoreModule } from 'angular2-google-maps/core';

import { SearchJobsComponent } from './searchJobs.component';


@NgModule({
  imports: [CommonModule, RouterModule, FormsModule, AgmCoreModule],
  declarations: [SearchJobsComponent],
  exports: [SearchJobsComponent],
  providers: []
})
export class SearchJobsModule { }

这是我得到的错误:

caused by: No provider for MapsAPILoader! No provider for MapsAPILoader! at NoProviderError.BaseError [as constructor] (core.umd.js:1104) at NoProviderError.AbstractProviderError [as constructor]

您在 NgModule 装饰器中缺少 .forRoot() 调用:

@NgModule({
  imports: [CommonModule, RouterModule, FormsModule, AgmCoreModule.forRoot()],
  declarations: [SearchJobsComponent],
  exports: [SearchJobsComponent],
  providers: []
})

一定要查看设置指南 here

如 PerfectPixel 所说,您需要使用 .forRoot() 调用导入 AgmCoreModule,以便它也导入所有相关的提供程序(例如 MapsAPILoader)。

请注意,您需要在根模块中执行一次此操作,然后像在每个需要其组件的模块中一样导入 AgmCoreModule。