Check out Mike's tutorial for more info on 'function closure' and why
a separate function is required in your loop:

http://econym.org.uk/gmap/closure.htm

Martin.


On 31 July, 07:45, "Pil (Trustworthy from Experience)"
<[email protected]> wrote:
> No addListener in a for loop. Try it the other way round: Write a
> createMarker function that can be called whenever you want to create a
> marker.
>
> This function can also be called in a for loop.
>
> Here's one possible examplehttp://www.wolfpil.de/marker-jumping.html
>
> On Jul 31, 6:04 am, Vaibhav <[email protected]> wrote:
>
> > Hello,
>
> > I have to create markers in a loop and add click events to each of
> > them.
> > Can anybody tell me, how Can I do so?
>
> > Here is following sample code:
> > ========================================================
> > var marker1 = new Array();
> >         for (var i = 0; i < 10; i++)
> >         {
> >                 alert("Hi");
> >                 marker1[i] = new GMarker(new GLatLng(37.4419*i, 
> > -122.1419*i));
> >                 alert("after");
> >             GEvent.addListener(marker1[i], "click", function() {
> >                 alert("Listener");
> >         marker1.openInfoWindowHtml("Some information on pin");
> >       });
>
> >           map.addOverlay(marker1);
> >         }
> > =========================================================
> > Note: I've already created GMap2 object reference as map.
>
> > The above code does not work. Please tell me how can solve this
> > problem.
>
> > Regards,
> > Vaibhav
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Maps API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Maps-API?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to