salut à tous, voici mon soucis, je souhaite "annuler" la création du dernier sommet d'un polygone sur ma carte avec un click droit.
le problème : lorsque je click droit, tous le polygone s'efface... voici un bout du code :
le click gauche sur la map permet bien de créer puis d'agrandir mon polygone.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 google.maps.event.addListener(map, "click", function(event) { if (polyg == null) polyg = new google.maps.Polygon({ fillColor: '#ffcc66', fillOpacity: 0.5, map: map, paths: [event.latLng] }) else { path = polyg.getPath(); path.push(event.latLng); polyg.setPath(path); } google.maps.event.addListener(map, "rightclick", function() { path = polyg.getPath(); path.pop(); polyg.setPath(path); } ); });
-------------------------
trouvé !!!
en fait, à chaque click gauche, j'ajoute en plus d'un point au polygone une "écoute d'évènement sur rightclick" du coup, à chaque click droit, je supprime autant de fois le dernier sommet qu'il y a d'"écoute d'évènement sur rightclick".
solution : déclarer mon "écoute d'évènement sur rightclick" hors de la déclaration d'"écoute d'évènement sur click" .
Partager