2016-05-09 8 views
1

Googleマップマーカーをクリックすると、ページに移動しようとしています。私は内部関数(内部initializeMap関数のみ)の外でそれを行うことができます、ちょうど内部関数でそれをやっている問題があります。私initializeMapメソッド内イオン2:内部関数からナビゲートできない

static get parameters() { 
    return [[NavController],[Platform]]; 
    } 

    constructor(navController, platform, app) { 
    this.navController = navController; 
    this.platform = platform; 
    this.app = app; 

    this.map = null; 
    this.markers = []; 

    platform.ready().then(() => { 
    this.initializeMap(); 
    }); 
    } 

がpopulateLocksメソッドが含まれています:このため

:this.navControllerやからNavControllerを使用して

function populateLocks(auth,unauth,map){ 

for (var k in auth) { 
    (function (id) { 
     var auth = new google.maps.Marker({ 
      icon: authImage, 
      map: map, 
      position: authLocks[id].latLng 
     }); 
     google.maps.event.addListener(auth, 'click', function() { 
     //alert(auth[id].id); 
     this.navController.push(SettingsPage); 
      }); 
    }) 
    (k) 
    } 

は私のようなエラーがスローされます

は、これが私のコンストラクタです。 navController.push

navController.push

enter image description here

答えて

関連する問題