Google Maps : open InfoWindow on mouseover, close & reopen on click
google-maps, google-maps-api-3, infowindow, mouseover
Solution
Try this:
google.maps.event.addListener(CalMarker, 'mouseover', function() {
//open the infowindow when it's not open yet
if(contentStringCal!=infowindow.getContent())
{
infowindow.setContent(contentStringCal);
infowindow.open(map,CalMarker);
}
});
google.maps.event.addListener(CalMarker, 'click', function() {
//when the infowindow is open, close it an clear the contents
if(contentStringCal==infowindow.getContent())
{
infowindow.close(map,CalMarker);
infowindow.setContent('');
}
//otherwise trigger mouseover to open the infowindow
else
{
google.maps.event.trigger(CalMarker, 'mouseover');
}
});
//clear the contents of the infwindow on closeclick
google.maps.event.addListener(infowindow, 'closeclick', function() {
infowindow.setContent('');
});
Demo: http://jsfiddle.net/doktormolle/JXqLa/
Problem
I've a page with markers with InfoWindows that I opened on Click. I decided to rather open the InfoWindows on MouseOver which is working. But I find that having to move the mouse to the cross of the InfoWindow to close it is a bit demanding for these lazy visitors of the internet. So I added a Close event on Click of the Marker which is also working. What I can't figure out to work is to be able to re-open the InfoWindow on Marker Click instead of having to mouseout in order to be able to re-mouseover on the marker. My code : ``` google.maps.event.addListener(CalMarker, 'mouseover', function() { infowindow.setContent(contentStringCal); infowindow.open(map,CalMarker); }); google.maps.event.addListener(CalMarker, 'click', function() { infowindow.close(map,CalMarker); }); ``` Can anyone help me to reopen window by clicking on the marker ? Thanks in advance PS : can't manage to say "Hi" at the beggining of the post, that's weird.