Bonjour à tous,
Je dispose d'un tableau de coordonnées à partir duquel je dois afficher des marqueurs sur la carte. Or il y a trop de marqueurs pour les afficher tous sur la carte.
L'idée est donc d'afficher ces marqueurs lors du passage de la souris. Pour cela j'ai essayé deux méthodes :
-la première étant d'ajouter à mes marqueurs une option {hide:true} qui les rend invisible et d'ajouter deux évènements : un sur "mouserover", auquel cas on active la méthode show() au marqueur; et l'autre sur "mouseout" pour lequel on active la méthode hide().
Cette méthode ne fonctionne pas, il semblerait que l'évènement "mouseover" ne fonctionne pas lorsque le marqueur est invisible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var marqueur = new google.maps.Marker(point, {hide:true}); google.maps.Event.addListener(marqueur, "mouseout", marqueur.hide()); google.maps.Event.addListener(marqueur, "mouseover", marqueur.show());
-la deuxième méthode que j'ai essayé fonctionne mais est trop lourde et trop lente à mon gout. Il s'agit de créer des polygones autour de l'emplacement des marqueurs et d'ajouter deux évènements "mouseout" et "mouseover" à chaque polygones. Ces évènements déclenche la création et la suppression du marqueur correspondant.
J'aimerais ne pas utiliser de polygone mais uniquement des marqueurs ce qui me permettrai d'utiliser la classe GMarkerManager afin d'améliorer la fluidité du programme.
Merci d'avance
Partager