1

私は任意の数のGoogleマップマーカーを持っています。それらをループして、イベントリスナーを追加しています。

for ( i in markers )
{
  google.maps.event.addListener(markers[i], 'dragend', function()
  {
    console.log( this ); //<-- this doesn't work
  }
}

使用が機能してthisいないようです。また試した:

for ( i in markers )
{
  google.maps.event.addListener(markers[i], 'dragend', function()
  {
    console.log( markers[i] ); //<-- this doesn't work either
  }
}

イベントが発生している相対マーカーオブジェクトにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

最初の例は期待どおりに機能するはずですが、構文エラーがあり、括弧がありません。

for (var i in markers )
{
  google.maps.event.addListener(markers[i], 'dragend', function()
  {
    console.log( this); 
  });
//-^
}

デモ: http: //jsfiddle.net/doktormolle/w6HaK/

于 2012-12-24T23:45:59.207 に答える