2017-03-23 11 views
1

私はすべてのピンを作成してリスナを追加できますが、作成された最初のものはリスナーを取得しません。どんな助けも素晴らしいだろう。ここに私のコードです。Ionic 2、Googleマップのマーカにリスナーを動的に追加する

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

答えて

0

私はコーダーを開始助けるために、これを残している を解決しました。

私はすべて正しいことをしていましたが、私の問題は「AdjustMap()」と呼ばれたときでした。新しいピンの上に空のピンを作成していました。これは目に見えませんでしたが、開発中の古いコードから残っていました。

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

}

お読みください:

AdjustMap(lat, lng){ 
    this.map.panTo(new google.maps.LatLng(
    lat, 
    lng, 
)); 
} 
関連する問題