2017-01-23 13 views
0

私はマーカーオブジェクトの配列markersを持っています。次に、forループを使用してイベントリスナーを追加します。しかし、どのマーカーをクリックしたのかを判断する方法はわかりません。ここでTypescript/Google Maps:どのマーカがクリックされたかを判断する方法

は、私が今持っているコードです:

for(var i = 0; i < this.markers.length; i++) //adds listener to all markers 
{ 
    google.maps.event.addListener(this.markers[i], "click",() => 
    { 
    //need to get access to which marker was clicked 
    //need to use arrow function to retain proper reference to "this" 
    }); 
} 

私は矢印の関数に引数を渡す試してみたが、何も動作していないようにみえます。何か案は?

答えて

0
for each (var marker in this.markers) { 
    with({ mark: marker }) { // <- mark will contain the marker, and keep it all the way 
     google.maps.event.addListener(mark, 'click', function() { 
      return mark; // <- this will return the actual marker 
     }); 
    } 
} 
関連する問題