2017-03-23 6 views
1

Je suis capable de créer toutes mes broches et d'ajouter des écouteurs, mais le premier créé n'a jamais d'auditeur ... Je suis totalement perplexe. Toute aide serait géniale. Voici mon code.Ionic 2, Ajout dynamique d'écouteurs aux marqueurs dans Google Maps

AddMarkers(lat, lng, name, num){ 
    /* Create the markers */ 
    let positionMarker = new google.maps.Marker({ 
    map: this.map, 
    position: new google.maps.LatLng(lat, lng,), 
    title: name, 
    num: num, 
    }); 
    /* Add listeners */ 
    positionMarker.addListener('click',() => { 
    console.log("clicked" + positionMarker.title); 
    }); 
    this.allMarkers.push({ 
    pm: positionMarker, 
    }); 
    if(num == 0){ 
    this.AdjustMap(lat, lng); 
    } 
} 

Répondre

0

SOLVED Je laisse cela pour aider les codeurs débutants.

Je faisais tout correct, mais mon problème était quand j'ai appelé "AdjustMap()" Je créais une broche vide sur le dessus de mes nouvelles broches. Ce n'était pas visible mais était un reste d'un ancien code pendant que je me développais.

AdjustMap(lat, lng){ 
let positionMarker = new google.maps.Marker({ 
    map: this.map, 
    position: new google.maps.LatLng(
    lat, 
    lng, 
), 
    title: "Current Position" 
}); 
this.map.panTo(new google.maps.LatLng(
    lat, 
    lng, 
)); 

}

qui devrait se lire:

AdjustMap(lat, lng){ 
    this.map.panTo(new google.maps.LatLng(
    lat, 
    lng, 
)); 
}