|
Kyle complained that sending me a message on Where's Tim didn't always work, that sometimes the InfoWindow would close before he could push send. This was because every 30 seconds an AJAX call was made that would check for my current location.
Looking through the Google Maps documentation, I found the infowindowopen and infowindowclose events. So I created a boolean variable that is checked before my current position is refreshed and set that boolean to true on the infowindowopen event and false on the infowindowclose event.
My code when I add the icon (GMarker):
currMark = new GMarker(pointA);
GEvent.addListener(currMark, "click", function() { currMark.openInfoWindowHtml(av.myBallon); });
GEvent.addListener(currMark, "infowindowopen", function() { noupdate=true; });
GEvent.addListener(currMark, "infowindowclose", function() { noupdate=false; });
map.addOverlay(currMark);
I check the noupdate variable before making the AJAX call and you will see that if the InfoWindow is open and you click "Refresh location using AJAX", my location will not update.
|