Angular2-google-maps ile projeme otomatik tamamlama eklemeye çalışıyorum. Benim AppModule ve sonra benim bileşeninde otomatik tamamlama kodunu eklendi: ('yerleri' kütüphanelerle) Ben AgmCoreModule.forRoot ekleyin. Hala hata "tanımsız malı 'Otomatik Tamamlama' okunamıyor" olsun. Küresel var google değerini kontrol çalıştı ve google.map 'Yerler' alanını içermiyor. Ben angular2 için nispeten yeni, bu yüzden eksik olduğumu anlamak için biraz yardıma ihtiyacım var. Kodum, AppModule
'da 'angular2-google-maps/core' öğesinden {AgmCoreModule} içe aktarılıyor;angular2-google-maps otomatik tamamlama çalışmıyor
@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 {
:
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
};
});
});
});....
Projenize '@ types/googlemaps' yüklediniz mi? –
Evet. @ Types/googlemaps'ı yükledim. Hala aynı hatayı alıyoruz. –