Voici la situation:GMarker onmouseout événement déclenché trop tôt
Sur mon Google Map, je suis en train d'ouvrir une fenêtre d'information html à chaque fois que l'utilisateur déplace sa souris sur un GMarker. Cette fenêtre doit être fermée lorsque le pointeur est hors du marqueur.
GEvent.addListener(my_marker, "mouseover", function() {
MaCarte.openInfoWindowHtml(new GLatLng(my_marker.getLatLng().lat()+0.002, my_marker.getLatLng().lng()+0.001),"some text");
});
GEvent.addListener(my_marker, "mouseout", function() {
if((MaCarte.getInfoWindow().getPoint().lat() == my_marker.getLatLng().lat()+0.002)
&& (MaCarte.getInfoWindow().getPoint().lng() == my_marker.getLatLng().lng()+0.001))
MaCarte.closeInfoWindow();
});
Qu'est-ce qui se passe est que l'événement onmouseout est trop tôt tiré, de sorte que la fenêtre d'information ouvre et se ferme juste après. Je suppose que la souris n'est plus sur le marqueur, mais sur la fenêtre d'information provoquant le déclenchement de l'onmouseout.
Comment puis-je faire pour laisser la fenêtre d'informations ouverte jusqu'à ce que mon pointeur se trouve réellement hors du marqueur?
Ça me semble une bonne solution de contournement ... – RedBlueThing