Как выполнить InitMap () внутри settimeout ioni c 4 - PullRequest
1 голос
/ 05 марта 2020

Я использую ионный сегмент в своем проекте, я использую карту Google, но я получил эту ошибку:

ERROR TypeError: Cannot read property 'nativeElement' of undefined

вот код:

@ViewChild('mapElement', { static: true }) mapNativeElement: ElementRef;
 initMap() {
  this.map = new google.maps.Map(this.mapNativeElement.nativeElement, {
  zoom: 4,
  disableDefaultUI: true,
  center: { lat: 53.0000, lng: 9.0000 },
  mapTypeId: google.maps.MapTypeId.ROADMAP
});
} 


segmentChanged(event){
   if(event.detail.value=== 'map'){
       setTimeout(() => 
         this.initMap()
   ,5000)

 }

}

html:

 <div *ngSwitchCase="'map'">
    <div  #mapElement class="map"></div>
  </div>
...