У меня есть массив значений, из которых я хочу показать карту на моем угловом компоненте. Я использовал QueryList<ElementRef>
, но это вызывает у меня ОШИБКА TypeError: Невозможно прочитать свойство 'firstChild' из неопределенного
В index.html, наконец, к тегу body я применил maps.googleapis.com/maps/api/js с ключевым словом defer.
Вот мой код:
@ViewChildren('gmap') gmapElement: QueryList<ElementRef>;
ngAfterViewInit() {
setTimeout(() => {
if(this.location && this.location.length) {
this.location.forEach(location => {
this.gmapElement.forEach(mapToDisplay => {
const latlng = new google.maps.LatLng(location.latitude, location.longitude);
var mapProp = {
center: latlng,
zoom: 15,
// mapTypeId: google.maps.MapTypeId.ROADMAP
};
console.log('prop... ',mapToDisplay.nativeElement);
this.map = new google.maps.Map(mapToDisplay.nativeElement, mapProp);
})
})
}
}, 5000)
}
В файле шаблона,
<div class="col-lg-5 col-md-5 col-sm-5 col-xs-5" *ngFor="let location of locations" style="border: solid black 1px">
<ng-template #gmap class="g-map"></ng-template>
</div>
Это бросает меня
«ОШИБКА TypeError: Невозможно прочитать свойство firstChild из неопределенного».
Пожалуйста, помогите мне