Obtenir la position du curseur de la souris sur le survol de l'API Google Maps V3
Je suis en train de faire un div
visible à la position du curseur lorsque le curseur de la souris d'un marqueur à l'aide de jQuery. Son un peu comme une info-bulle. Cependant, je n'arrive pas à comprendre comment obtenir les paramètres X et Y les coordonnées du point en dessous du curseur.
Code Actuel:
google.maps.event.addListener(marker, "mouseover", function(event) {
$("#tooltip").css({
position: "absolute",
top: event.pageY,
left: event.pageX
}).toggle();
Je crois event
n'a pas les propriétés pageY
et pageX
comme dans le cas de jQuery.
Comment puis-je obtenir la osition du curseur de la souris?
source d'informationauteur Nyxynyxx
Vous devez vous connecter pour publier un commentaire.
C'est une extension de ma réponse précédente concernant le calcul des positions des pixels (Google maps API v3). Introduire un "global" variable
overlay
:Utilisation
overlay
dans le port d'écoute pour obtenir la projection et le pixel de coordonnées:Vous pouvez également jeter un oeil à
projection.fromLatLngToDivPixel()
.Ajouter le code suivant dans la fonction écouteur:
La solution qui fonctionne pour moi est plus simple:
Cela donne la position de la souris, fonctionne pour moi.
Dans votre fonction d'initialisation;
et de l'utiliser comme cela;
Voici une solution qui utilise la MouseEvent de l'événement click, mais ne comptez pas sur l'accès que par l'intermédiaire d'un sans-papiers de propriété qui peuvent changer à tout moment comme ac' ou 'wb' (je pense que c'est 'ya' actuellement).