Mouseover et Mouseout écouteur pour Google Maps marqueur
Je voudrais avoir de l'effet de rebond, quand j'passage de la souris sur le marqueur, et arrêter l'animation lorsque mouseleave.
Je suis en train d'utiliser mouseover et mouseout événement sur les auditeurs comme ceci:
google.maps.event.addListener(marker, 'mouseover', function() {
this.setAnimation(google.maps.Animation.BOUNCE);
});
google.maps.event.addListener(marker, 'mouseout', function() {
this.setAnimation(null);
});
Mais cette recherche est bizarre.
Je ne peux pas expliquer le mauvais comportement dans paroles - s'il vous plaît voir cette 15 secondes de la vidéo que j'ai enregistrée:
===> http://youtu.be/Hcy8823nNQU
Ce dont j'ai besoin est probablement mouseleave au lieu de mouseout, mais cet événement n'est pas fourni par leur API.
Vous devez vous connecter pour publier un commentaire.
La clé est de mettre uniquement l'animation quand il n'est pas déjà défini, comme:
J'ai créé un JS fiddle pour vous.
Édité:
Il semble que l'utilisation de marqueurs que
draggable: false
va rompre la fonctionnalité, donc Si vous voulez de l'animation à continuer à travailler, vous devez ajouter égalementoptimized: false
, mis à jour mon violon pour les contenir. Aussi, j'ai vu qu'il y a un bug si le marqueur d'animation est activée et trop vite, ajout d'une petite minuterie pour indiquer avant de commencer à rebondir animation, semble résoudre le problème.