【发布时间】:2018-05-13 16:54:18
【问题描述】:
我正在尝试使用 Angular 5 自动完成谷歌地图,我在http://myangularworld.blogspot.com.eg/2017/07/google-maps-places-autocomplete-using.html 中遵循了本教程,但由于某种原因运行后它无法识别谷歌
这些是我的进口:
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
【问题讨论】:
标签: javascript angular google-maps