Я пытаюсь создать экземпляр ввода автозаполнения в Google Адресах в компоненте Angular 2. Я использую этот код, чтобы сделать это:Загрузка Google Места Автозаполнение 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()
}
Обычно, я считаю, я хотел бы использовать функцию обратного вызова, предоставленную API Google, чтобы убедиться, что он будет загружен до запуска этой функции, но у меня нет доступа к нему в пределах области действия компонента. Я могу загрузить автозавершения ввода 90% времени, а на медленных соединениях я иногда ошибка с
google is not defined
Кто-нибудь понял, как обеспечить API Google загружается в компонент перед тем инстанцировании.
Hello C. Kearns, Какую библиотеку api вы используете для карт Google в угловом 2? –
Google помещает автозаполнение. Проблема сохранилась и еще предстоит найти адекватное решение. –