Bonjour à tous et merci.
Mon projet avance grace à google notre ami.
bref là je colle.
je génère un trajet avec
puis j'efface l'ancien itinerer par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 function calcRoute(map,markersArray) { var depart = new google.maps.LatLng(markersArray[0].getPosition()); var arrive = new google.maps.LatLng(markersArray[1].getPosition()); directionsService = new google.maps.DirectionsService(); directionsRenderer = new google.maps.DirectionsRenderer(); directionsRenderer.setMap(map); var start = depart; var end = arrive; var request = { origin: start, destination: end, travelMode: 'DRIVING' }; directionsService.route(request, function(result, status) { if (status == 'OK') { directionsRenderer.setDirections(result); directionsDisplayArray.push(directionsRenderer); alert("succes"); } else {alert("echec");} }); }
Et en créant un nouveau trajet, itinéraire je recalcule le trajet. Là çà ne fonctionne plus. il donne l’ancien itinéraire, trajet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function effacerItineraire(directionsDisplayArray,markersArray) { for (var i = 0; i < directionsDisplayArray.length; i++ ) { directionsDisplayArray[i].setMap(null); directionsDisplayArray[i].setPanel(null); directionsDisplayArray[i] = null; } for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); // this.markersArray[i] = null; } // directionsDisplayArray = null; marqueur = null; markersArray = []; nbrevent = 0; nbrevent gere l evenement clic sur la map. alert("fin effacerItineraire");}
Merci pour votre aide, je cherche depuis 2 jours.
Partager