Я пытаюсь использовать Google Maps Auto в комплекте с Angular 5, я следовал этому руководству в http://myangularworld.blogspot.com.eg/2017/07/google-maps-places-autocomplete-using.html, и после запуска по какой-то причине он не может определить Google
это мой импорт:
import { .... NgZone }
import { MapsAPILoader } from '@agm/core';
import { } from '@types/googlemaps';
import { google } from '@agm/core/services/google-maps-types';
вот такие уколы:
constructor(
private mapsAPILoader: MapsAPILoader,
private ngZone: NgZone) {
}
и вот основная функция внутри ngonit:
ngOnInit() {
this.mapsAPILoader.load().then(() => {
const autoComplete = new google.maps.places.AutoComplete(this.searchElement.nativeElement, { types: ['address'] });
autoComplete.addListener('place_changed', () => {
this.ngZone.run(() => {
const places: google.maps.places.PlaceResult = autoComplete.getPlace();
if (places.geometry === undefined || places.geometry === null) {
return;
}
});
});
});
а вот и ошибка:
TypeError: Cannot read property 'maps' of undefined