La bibliothèque Routes de l'API Maps JavaScript inclut les classes Route et RouteMatrix, qui remplacent les anciens objets DirectionsService et DistanceMatrixService. Chargez la bibliothèque dans votre application Web avec google.maps.importLibrary("routes") (consultez Utiliser des SDK côté client pour savoir pourquoi les applications de navigateur doivent utiliser cette bibliothèque au lieu d'appeler directement le service Web https://routes.googleapis.com).
Classe Route
La classe Route fournit la méthode computeRoutes(), qui renvoie l'itinéraire idéal entre deux lieux. Proposez un itinéraire entre plusieurs lieux en tenant compte du trafic en temps réel (en transports en commun, à vélo, en voiture, en véhicule motorisé à deux roues ou à pied).
- Présentation de la classe Route
-
Migrer vers la nouvelle classe
Route - Essayer la démo de la bibliothèque Routes
Classe RouteMatrix
La classe RouteMatrix renvoie les distances et les temps de trajet pour une matrice d'itinéraires entre différents points de départ et destinations. Calculez les temps de trajet et les distances selon plusieurs destinations (jusqu'à 625 éléments d'itinéraire).
Choisir une classe pour votre cas d'utilisation
- Planification d'itinéraires avec plusieurs arrêts : utilisez
Route.computeRoutes(). Elle est compatible avec les points de cheminement intermédiaires, l'optimisation des arrêts, les itinéraires bis et les estimations des frais de péage. Pour tracer l'itinéraire sur une carte 2D, appelezcreatePolylines()etcreateWaypointAdvancedMarkers(). Pour afficher un itinéraire sur une carte 3D, utilisez le composant WebRoute3DElement(<gmp-route-3d>) ou appelezcreate3DPolylines(),createPopover()etcreateWaypointMarkers(). - Mise en correspondance de la distribution et de l'emplacement le plus proche : utilisez
RouteMatrix.computeRouteMatrix()pour comparer les temps de trajet et les distances entre plusieurs points de départ et destinations, jusqu'à 625 éléments d'itinéraire. Par exemple, attribuez le chauffeur le plus proche à une prise en charge ou choisissez l'entrepôt le plus proche pour une livraison.