google map v3 : undo sur un polygone avec click droit
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 :
Code:
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); }
);
}); |
le click gauche sur la map permet bien de créer puis d'agrandir mon polygone.
-------------------------
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" .