On Dec 11, 6:58 am, trice22 <[EMAIL PROTECTED]> wrote:
> The timeOut works but not very nicely:
>
> var t = setTimeout(function()
> {
>         GEvent.addListener(directions.getMarker(0), "click", function() {
>                 directions.getMarker(0).openInfoWindowHtml('<p>Text here and 
> here</
> p>');
>         });
>
> }, 500);  // e.g. 100 seems to be to short
>
> The blowUp shows up for a split second and is then replaced by the
> info window.
> There has to be a better way to handle this, no?

Link?

>
> —trice
>
> On Dec 11, 4:53 pm, trice22 <[EMAIL PROTECTED]> wrote:
>
> > Hello,
>
> > GEvent.addListener(directions,"load", function() {
> >         // Kill the existing API GDirections listener
> >         GEvent.clearListeners(directions.getMarker(0),"click");
> >         // Add your listener
> >         GEvent.addListener(directions.getMarker(0), "click", function() {
> >                 alert("Click on Marker");
> >                 directions.getMarker(0).openInfoWindowHtml('<p>Text here 
> > and here</
> > p>');
> >         });
>
> > });
>
> > The alert "Click on Marker" shows up fine, the info window doesn't
> > open but the blowup instead.
> > Overriding the API's some seems to happen "too early". Starting to
> > think that a timeout will be my only chance here…
>
> > Thanks,
> > —trice
>
> > On Dec 11, 4:01 pm, Mike Williams <[EMAIL PROTECTED]> wrote:
>
> > > Wasn't it trice22 who wrote:
>
> > > >       directions.load("from: Address 1 to: Address 2");
> > > >       GEvent.addListener(directions.getMarker(0), "click", function()
>
> > > GDirections is asynchronous.
>
> > > directions.getMarker(0) doesn't work until after a successful reply has
> > > been received.
>
> > > Try:
> > >   GEvent.addListener(directions,"load", function() {
> > >     // Kill the existing API GDirections listener
> > >     GEvent.clearListeners(directions.getMarker(0),"click");
> > >     // Add your listener
> > >     GEvent.addListener(directions.getMarker(0), "click", function() {
> > >       directions.getMarker(0).openInfoWindowHtml('<p>Text here and
> > > here</p>');
> > >     });
> > >   });
>
> > > [You probably don't really need to kill the existing listener, if you
> > > don't your info window will probably overwrite the one created by the
> > > API fast enough that the user won't notice it.]
>
> > > --http://econym.org.uk/gmap
> > > The Blackpool Community Church Javascript Team
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Maps API" group.
To post to this group, send email to Google-Maps-API@googlegroups.com
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