gpt4 book ai didi

google-maps - angular2-google-maps 自动完成功能不起作用

转载 作者:太空狗 更新时间:2023-10-29 17:09:44 28 4
gpt4 key购买 nike

我正在尝试使用 angular2-google-maps 将自动完成功能添加到我的项目中。我在我的 AppModule 中添加了 AgmCoreModule.forRoot(带有库:'places'),然后在我的组件中添加了自动完成代码。我仍然收到“无法读取未定义的属性‘自动完成’”错误。我尝试检查全局变量 google 的值,而 google.map 不包含“地点”字段。我对 angular2 比较陌生,所以需要一些帮助来理解我缺少的东西。我的代码是在 AppModule 中
从 'angular2-google-maps/core' 导入 { 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 {

在 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
};
});

});
});....

最佳答案

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

'AgmCoreModule.forRoot({
apiKey: '[API_KEY_REDACTED]',
libraries: ["places"]
}),'

从应用程序 module.ts 并将其添加到功能的 module.ts 导入中并且它起作用了。

关于google-maps - angular2-google-maps 自动完成功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41494449/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com