Clic droit sur le marqueur Google Maps V3
J'ai essayé d'obtenir un clic droit de travailler sur mes marqueurs, mais jusqu'à présent, il semble que l'événement n'est pas déclenché. Comme solution, je suis actuellement à la détection d'un clic droit sur la carte et ensuite trouver le plus proche de marqueur de déclenchement et de la droite, cliquez sur la méthode - de toute évidence, ce n'est pas grand.
Selon les docs, les marqueurs ne disposez d'un droit d'événement click donc je ne suis pas sûr de ce que je fais mal. https://developers.google.com/maps/documentation/javascript/reference#Marker
google.maps.event.addListener(marker, 'rightclick', handleRightClick)
ne fonctionne pas, mais
google.maps.event.addListener(map, 'rightclick', handleRightClick)
fonctionne très bien. Comme:
google.maps.event.addListener(marker, 'click', handleRightClick)
Je suis aussi à l'aide d'un marqueur personnalisé plugin appelé markerWithLabel - http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.1.9/docs/reference.html - j'ai pensé que j'avais craqué quand j'ai découvert que ce n'était pas ajouter un écouteur d'événement pour le clic droit, mais même quand j'ai ajouté un en moi, toujours pas de chance. J'ai ajouté ceci à la ligne 257:
google.maps.event.addDomListener(this.eventDiv_, "rightclick", function(e) {
if (me.marker_.getClickable()) {
google.maps.event.trigger(me.marker_, "rightclick", e);
cAbortEvent(e);
}
})
Quelqu'un a eu des problèmes similaires ou trouvé de meilleures solutions?
Merci d'avance.
à l'heure actuelle? Il montre juste une alerte. juste essayer de prouver son travail
OriginalL'auteur SeanCAtkinson | 2013-12-17
Vous devez vous connecter pour publier un commentaire.
Disons que vous avez votre carte de l'objet et il s'appelle globalmap (vous faite comme un nouveau google.cartes.Carte)
Cela va ajouter un marqueur sur les cartes' center:
ce sera à l'écoute de droite, cliquez sur le marqueur;
EDIT: Concernant la MarkerWithLabel plugin, je peux voir que c'est l'extension de google.cartes.OverlayView, et passe d'un marqueur dans le marker_ propriété de l'objet. Cela signifie que vous pouvez toujours avoir votre façon de faire (la copie à partir de l'exemple):
puis ajouter le clic droit, les comportements de l'
OriginalL'auteur amenadiel
Votre dernière tentative:
...ne fonctionnera pas, car il n'est pas
rightclick
-DOMMouseEvent.Vous devez observer les
click
-événement de laeventDiv_
et de vérifier si lebutton
-propriété de l'événement est prévu pour2
(quand il fait un clic-droit a été détecté)Utilisation mouseup, au lieu de clic
pense que vous avez juste craqué tous mes problèmes avec google maps 🙂
OriginalL'auteur Dr.Molle
Le droit événement fonctionne sur google.cartes.Marqueur pour moi:
exemple de travail
OriginalL'auteur geocodezip