2016-10-19 5 views
0

Ich erstelle ein Mock ionic Projekt, wo ich Google Maps verwende, werden die Daten vom Remote-Server abgerufen und die Ansicht wird erst gerendert, nachdem die Daten empfangen werden, also wenn ich die loadMap aufruft() Methode in ngOnInit() Lifecycle-Hook Es wirft einen Fehler, aber es tut nicht, wenn ich ionViewLoad() -Methode.Allerdings wird diese Methode überhaupt nicht ausgelöst. Das Komponentencodefragment,ionic 2 ionicViewLoad() nicht feuern

ionViewLoaded(){ 
 
     this.loadMap(); 
 
     console.log('map called'); 
 
    } 
 

 
loadMap() { 
 
    let latLng = new google.maps.LatLng(11.0168445, 76.95583209999995); 
 
    let mapOptions: Object = { 
 
     center: latLng, 
 
     zoom: 15, 
 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    } 
 
    this.map = new google.maps.Map(this.mapElement.nativeElement, mapOptions); 
 
    console.log(this.post.loc[0].pin.lat); 
 
    }

Antwort

1

API verändert hat. In Ionic 2 RC.1 wird auf "ionViewDidLoad" geändert. Weitere Informationen finden Sie unter here.

+0

Es löst einen Fehler 'ionViewDidEnter Fehler: Kann Eigenschaft' nativeElement 'von undefined nicht lesen – Idlliofrio

+0

Das heißt, Ihr Code wird aufgerufen. this.mapelement ist undefiniert, deshalb erhalten Sie diesen Fehler. Stellen Sie sicher, dass es ordnungsgemäß initialisiert ist. –

+0

@IdlioFrio ist Ihr Problem gelöst? –