angular2-google-maps自动完成功能无法正常工作

Poo*_*ava 9 google-maps angular

我正在尝试使用angular2-google-maps向我的项目添加自动完成功能.我在我的AppModule中添加了AgmCoreModule.forRoot(带库:'places'),然后在我的组件中添加了自动完成代码.我仍然得到"无法读取属性'自动完成'未定义"错误.我尝试检查全局var google的值,而google.map不包含'places'字段.我对angular2比较新,所以需要一些帮助来理解我所缺少的东西.我的代码在
'angular2-google-maps/core'的AppModule import {AgmCoreModule}中;

@NgModule({
    bootstrap: [ App ],
    declarations: [
      App,
      ErrorComponent,
    ],
    imports: [ // import Angular's modules
    AgmCoreModule.forRoot({
            apiKey: '[API_KEY_REDACTED]',
            libraries: ["places"]
        }),
      BrowserModule,

        FormsModule,
      ReactiveFormsModule,
      HttpModule,
      TranslateModule.forRoot(),
      RouterModule.forRoot(ROUTES, { useHash: true })
    ],
    providers: [ // expose our Services and Providers into Angular's dependency injection
      ENV_PROVIDERS,
      APP_PROVIDERS,
    ]
})
export class AppModule {
Run Code Online (Sandbox Code Playgroud)

在AppComponent中:

import {MapsAPILoader} from 'angular2-google-maps/core';
import { NgZone          }   from    '@angular/core';
declare var google: any;
export class EventInfoTab {
    @ViewChild('gmap') gmap:any;
 constructor(
        private _loader: MapsAPILoader,
        private zone            :   NgZone,
 )
 ngAfterViewInit(): void {
        this._loader.load().then(() => {
        let address = document.getElementById("location");
        console.log("google", google);
            let autocomplete = new google.maps.places.Autocomplete(address, {});
            console.log ("autocomplete",autocomplete);
            google.maps.event.addListener(autocomplete, 'place_changed', () => {
       this.zone.run(() => { 
          console.log ("autocomplete place_changed",autocomplete);
          var place = autocomplete.getPlace();
          this.lat = place.geometry.location.lat();
          this.lng = place.geometry.location.lng();
          //alert(JSON.stringify(place));
          this.markers[0] ={
                           lat: this.lat,
                           lng: this.lng,
                           label: 'x',
                           draggable: false
                           };
              });                           

              });
            });....
Run Code Online (Sandbox Code Playgroud)

Poo*_*ava 7

所以,我能够让它发挥作用.在从主要组件进行路由之后,我试图在功能组件中包含具有自动完成功能的地图.我删除了代码

'AgmCoreModule.forRoot({
            apiKey: '[API_KEY_REDACTED]',
            libraries: ["places"]
        }),'
Run Code Online (Sandbox Code Playgroud)

来自app module.ts并将其添加到功能的module.ts导入中并且工作正常.