Ich versuche, eine Google Places Autocomplete-Eingabe innerhalb einer Angular 2-Komponente zu instanziieren. Ich benutze diesen Code, es zu tun:Laden von Google Places Autocomplete Async Angular 2
loadGoogle() {
let autocomplete = new google.maps.places.Autocomplete((this.ref.nativeElement), { types: ['geocode'] });
let that = this
//add event listener to google autocomplete and capture address input
google.maps.event.addListener(autocomplete, 'place_changed', function() {
let place = autocomplete.getPlace();
that.place = place;
that.placesearch = jQuery('#pac-input').val();
});
autocomplete.addListener()
}
Normalerweise glaube ich, wurde ich die Callback-Funktion von dem Google-API zur Verfügung gestellt, um sicherzustellen, dass es geladen wird, bevor diese Funktion ausgeführt wird, aber ich habe keinen Zugriff darauf innerhalb des Umfangs einer Komponente. Ich bin in der Lage, die zum automatischen Vervollständigung Eingang 90% der Zeit zu laden, aber auf langsameren Verbindungen I-Fehler manchmal heraus mit
google is not defined
Hat jemand herausgefunden, wie der Google-API, um sicherzustellen, innerhalb einer Komponente geladen, bevor die Instanziierung.
Hallo C. Kearns, Welche API-Bibliothek verwenden Sie für Google Maps in eckigen 2? –
Google platziert die Autocomplete. Das Problem ist geblieben und muss noch eine angemessene Lösung finden. –