// JavaScript Document // coord où positionner le nouveau marqueur var p = this.dirn1.getPolyline().getVertex(n-1); // Création et ajout du marqueur sur la carte alert ("le marqueur sera crée"); //this.gmarker = creategmarker(p); if (!this.firstpoint) { // si c'est pas le 1er marquer on ajoute le chemin à la carte map.addOverlay(this.dirn1.getPolyline()); // on sauvegarde les données du nouveau chemin this.gpolys.push(this.dirn1.getPolyline()); } this.firstpoint = false; }; etape.prototype._initetape = function(){}; etape.prototype._addwaypoint = function(point){ if (this.firstpoint) { // si c'est le premier marqueur on crée le chemin pour ce point this.dirn1.loadFromWaypoints([point.toUrlValue(6),point.toUrlValue(6)],{getPolyline:true, getSteps:true, locale:"fr"}); } else { // sinon on crée le chemin entre le marqueur précédent et le nouveau point this.dirn1.loadFromWaypoints([this.gmarkers[this.gmarkers.length-1].getPoint(),point.toUrlValue(6)],{getPolyline:true, getSteps:true, locale:"fr"}); } }; etape.prototype._removelastwaypoint = function(){}; etape.prototype._showinterwaypoint = function(){}; etape.prototype._hideinterwaypoint = function(){}; etape.prototype._showborne = function(){}; etape.prototype._hideborne = function(){}; etape.prototype._invertetape = function(){}; /* fin Zone de création de la class etape ================================== */ // création de l'objet map map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(43.69094, 3.86055),13); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); //création de l'étape newetape = new etape(); // ajount d'un gestionnaire d'évènement (click) pour la map GEvent.addListener(map, "click", function(overlay, point) { if (!overlay) newetape._addwaypoint(point);}); //]]>