2016-10-19 2 views
0

Я создаю макет ионного проекта, в котором я использую карты Google, данные извлекаются с удаленного сервера, и представление отображается только после получения данных, поэтому, когда я вызываю loadMap() в крючке жизненного цикла ngOnInit(). Он выдает ошибку, но при использовании метода ionViewLoad() это не происходит. Однако этот метод вообще не запускается. компонент фрагмент кода,ionic 2 ionicViewLoad() не работает

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); 
 
    }

ответ

1

API изменились. В Ionic 2 RC.1 он изменяется на «ionViewDidLoad». Для получения дополнительной информации смотрите here.

+0

Это вызывает ошибку 'ionViewDidEnter error: Can not read property 'nativeElement' of undefined' – Idlliofrio

+0

Это означает, что ваш код вызывается. this.mapelement не определен, поэтому вы получаете эту ошибку. Убедитесь, что он правильно инициализирован. –

+0

@Idlliofrio ваша проблема решена? –

Смежные вопросы