Bonjour,
J’utilise google Map api V3 j'ai une liste de coordonnées de point (latitude et longitude) que j'aimerai afficher sur la carte j'ai testé 2 approches sans succès total
Approche 1 : ordonner mes points selon l'ordre d'affichage et créer des polyline entre chaque point. Le problème avec cette approche est que les coordonnées n'étant pas exact a 100% j’ai mes lignes qui ne sont pas toujours sur la route et parfois des zig-zag pas très utilisable.
Approche 2 : utiliser directionServices de google et créer plusieurs requêtes en envoyant 8 points à chaque fois (8 étant le max autorise par google ) en indiquant que je veux "DRIVING" comme travelMode
L'approche 2 trace bien les polylines sur les routes cependant il arrive à l’API d d’optimiser le trajet ce qui fausse mes données.
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 var request = { origin: org0, destination: dest0, optimizeWaypoints: false, waypoints: formattedPointList, travelMode: google.maps.DirectionsTravelMode.DRIVING }; directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); var route = response.routes[0]; } else { alert("directions response " + status); } }); directionsDisplay.setMap(myMap); }
J’aimerai avoir votre aide, si quelqu’un a déjà eu à envoyer une liste de LatLng a google map API v3 dans le but d’avoir les chemins directs entre les point sur la route.
Merci.
Partager