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