سؤال

لدي كائنات JSON إرجاع نموذج الخادم والعلامات التي تم إنشاؤها لهم. في حدث Mouseover لهذه العلامة، أحتاج إلى معرفة المعرف أو ما فهرس كائن JSON تم ربط علامة النقر بها.

على سبيل المثال. تم حلق Array JS = {"A"، "B"، "C"} (Cordinates Ommite) من خلال ووضع العلامات على الخريطة.

إذا تم النقر فوق علامة "a". أحتاج إلى الحدث للاتصال بهذه الوظيفة:

function doStuff(markerID){ }

يمكن أن يحتوي MarkerID إما على مؤشر الصفيف أو خاصية المعرف (وهو "A").

هل كانت مفيدة؟

المحلول

for (var i in markers) {
   ...

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

يجب أن تتلقى المكالمات إلى dostuff كائن العلامة المناسب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top