1

サーバーから返される JSON オブジェクトと、それらのために作成されたマーカーがあります。これらのマーカーのマウスオーバー イベントでは、クリックされたマーカーがバインドされた JSON オブジェクトの ID またはインデックスを知る必要があります。

たとえば。配列 JS = {"a", "b", "c"} (座標省略) がループされ、マーカーが地図上に配置されました。

マーカー「a」がクリックされた場合。この関数を呼び出すイベントが必要です:

function doStuff(markerID){ }

markerID には、配列インデックスまたは ID プロパティ ('a') を含めることができます。

4

1 に答える 1

2
for (var i in markers) {
   ...

   (function (marker) {
     GEvent.addListener (marker, "click", function () {
       doStuff (marker);
     );
   }) (markers[i]);
}

doStuff への呼び出しは、適切なマーカー オブジェクトを受け取る必要があります。

于 2010-01-17T20:19:27.497 に答える