-1

Google マップで複数のポリゴンを追加/削除しようとしています。各ポリゴンをクリックすると、対応するポリゴンの情報ウィンドウを表示する必要があります。ポリゴンをクリックすると、ポリゴン オブジェクトを維持できませんでした。

サンプルコード:

for (var i = 0; i < multipleFlights.length; i++) 
{
    google.maps.event.addListener(multipleFlights[i], 'click', arrayfn); // $(multipleFlights[i]).click(function () { alert('x'); });
}

関数で現在のポリゴン オブジェクトを取得するにはどうすればよいですかarrayfn

前もって感謝します

4

1 に答える 1

0

これは一般的な問題であり、少なくとも 2 つの解決策があります。

  • 関数クロージャー (InfoWindow の内容を Polygon に関連付ける createClickablePoly() などの関数を使用) -

  • クリック リスナー関数によってアクセスされる InfoWindow コンテンツを含むメンバー変数。

于 2012-12-24T13:04:40.217 に答える