Clase DirectionsService
Clase google.maps.DirectionsService
Es un servicio para calcular instrucciones sobre cómo llegar entre dos o más lugares.
Llama al const {DirectionsService} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| DirectionsService | DirectionsService()Parámetros: Ninguno Crea una instancia nueva de un  DirectionsServiceque envía consultas de direcciones a los servidores de Google. | 
| Métodos | |
|---|---|
| route | route(request[, callback])Parámetros:   
 Valor de devolución:   Promise<DirectionsResult>Envía una solicitud de búsqueda de instrucciones sobre cómo llegar. | 
Interfaz de DirectionsRequest
Interfaz de google.maps.DirectionsRequest
Es una consulta de instrucciones sobre cómo llegar que se enviará a DirectionsService.
| Propiedades | |
|---|---|
| destination | Tipo:   string|LatLng|Place|LatLngLiteralUbicación de destino. Se puede especificar como una cadena para geocodificar, un  LatLngo unPlace. Obligatorio. | 
| origin | Tipo:   string|LatLng|Place|LatLngLiteralUbicación de origen. Se puede especificar como una cadena para geocodificar, un  LatLngo unPlace. Obligatorio. | 
| travelMode | Tipo:   TravelModeEs el tipo de ruta solicitada. Obligatorio. | 
| avoidFerries optional | Tipo:   boolean optionalSi es  true, indica al servicio de Directions que evite los ferris siempre que sea posible. Opcional. | 
| avoidHighways optional | Tipo:   boolean optionalSi es  true, indica al servicio de Directions que evite las autopistas siempre que sea posible. Opcional. | 
| avoidTolls optional | Tipo:   boolean optionalSi es  true, indica al servicio de Directions que evite las rutas con peaje siempre que sea posible. Opcional. | 
| drivingOptions optional | Tipo:   DrivingOptions optionalEs la configuración que se aplica solo a las solicitudes en las que  travelModeesDRIVING. Este objeto no tendrá ningún efecto en otros modos de viaje. | 
| language optional | Tipo:   string optionalEs un identificador del idioma en el que se deben mostrar los resultados, cuando sea posible. Consulta la lista de idiomas compatibles. | 
| optimizeWaypoints optional | Tipo:   boolean optionalSi se establece en  true, el objetoDirectionsServiceintentará reordenar los puntos de ruta intermedios proporcionados para minimizar el costo general de la ruta. Si se optimizan los puntos de referencia, inspeccionaDirectionsRoute.waypoint_orderen la respuesta para determinar el nuevo orden. | 
| provideRouteAlternatives optional | Tipo:   boolean optionalIndica si se deben proporcionar rutas alternativas. Opcional. | 
| region optional | Tipo:   string optionalEs el código de región que se usa como sesgo para las solicitudes de codificación geográfica. El código de región acepta un valor de ccTLD ("dominio de nivel superior") de dos caracteres. La mayoría de los códigos ccTLD son idénticos a los códigos ISO 3166-1, con algunas excepciones notables. Por ejemplo, el ccTLD del Reino Unido es "uk" ( .co.uk), mientras que su código ISO 3166-1 es "gb" (técnicamente para la entidad de "El Reino Unido de Gran Bretaña e Irlanda del Norte"). | 
| transitOptions optional | Tipo:   TransitOptions optionalEs la configuración que se aplica solo a las solicitudes en las que  travelModees TRANSIT. Este objeto no tendrá ningún efecto en otros modos de viaje. | 
| unitSystem optional | Tipo:   UnitSystem optionalValor predeterminado: Es el sistema de unidades que se usa en el país de origen. Sistema de unidades preferido para mostrar la distancia. | 
| waypoints optional | Tipo:   Array<DirectionsWaypoint> optionalEs un array de puntos de referencia intermedios. Las instrucciones se calculan desde el origen hasta el destino a través de cada punto de referencia de este array. Consulta la  guía para desarrolladores para conocer la cantidad máxima de puntos de referencia permitidos. No se admiten waypoints para indicaciones de transporte. Opcional. | 
Constantes de DirectionsStatus
Constantes de google.maps.DirectionsStatus
Es el estado que muestra DirectionsService cuando se completa una llamada a route(). Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'OK' o google.maps.DirectionsStatus.OK.
Llama al const {DirectionsStatus} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| INVALID_REQUEST | El DirectionsRequestproporcionado no es válido. | 
| MAX_WAYPOINTS_EXCEEDED | Se proporcionaron demasiados DirectionsWaypointen elDirectionsRequest. Consulta la  guía para desarrolladores para conocer la cantidad máxima de puntos de referencia permitidos. | 
| NOT_FOUND | No se pudo geocodificar al menos uno de los orígenes, destinos o puntos de referencia. | 
| OK | La respuesta contiene un DirectionsResultválido. | 
| OVER_QUERY_LIMIT | La página web superó el límite de solicitudes en un período demasiado corto. | 
| REQUEST_DENIED | La página web no tiene permiso para usar el servicio Directions. | 
| UNKNOWN_ERROR | No se pudo procesar una solicitud de instrucciones sobre cómo llegar debido a un error del servidor. La solicitud podría completarse si realizas un nuevo intento. | 
| ZERO_RESULTS | No se pudo encontrar una ruta entre el origen y el destino. | 
Interfaz DirectionsResult
Interfaz de google.maps.DirectionsResult
Es la respuesta de direcciones recuperada del servidor de direcciones. Puedes renderizarlos con un DirectionsRenderer o analizar este objeto y renderizarlo por tu cuenta. Debes mostrar las advertencias y los avisos sobre derechos de autor como se indica en las Condiciones del Servicio de Google Maps Platform. Ten en cuenta que, si bien este resultado es similar a JSON, no es estrictamente JSON, ya que incluye indirectamente objetos LatLng.
| Propiedades | |
|---|---|
| request | Tipo:   DirectionsRequestEs el DirectionsRequest que generó este resultado. | 
| routes | Tipo:   Array<DirectionsRoute>Es un array de  DirectionsRoutes, cada uno de los cuales contiene información sobre los tramos y los pasos que lo componen. Solo habrá una ruta, a menos que laDirectionsRequestse haya creado conprovideRouteAlternativesestablecido entrue. | 
| available_travel_modes optional | Tipo:   Array<TravelMode> optionalContiene un array de medios de transporte disponibles. Este campo se devuelve cuando una solicitud especifica un modo de viaje y no obtiene resultados. La matriz contiene los modos de viaje disponibles en los países del conjunto específico de waypoints. Este campo no se devuelve si uno o más de los puntos de referencia son "puntos de referencia de ruta". | 
| geocoded_waypoints optional | Tipo:   Array<DirectionsGeocodedWaypoint> optionalEs un array de  DirectionsGeocodedWaypoint, cada uno de los cuales contiene información sobre la geocodificación del origen, el destino y los puntos de referencia. | 
Clase DirectionsRenderer
Clase google.maps.DirectionsRenderer
Renderiza las instrucciones obtenidas de DirectionsService.
Esta clase extiende MVCObject.
Llama al const {DirectionsRenderer} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constructor | |
|---|---|
| DirectionsRenderer | DirectionsRenderer([opts])Parámetros:   
 Crea el renderizador con las opciones proporcionadas. Las instrucciones sobre cómo llegar se pueden renderizar en un mapa (como superposiciones visuales) o, de forma adicional, en un panel  <div>(como instrucciones textuales). | 
| Métodos | |
|---|---|
| getDirections | getDirections()Parámetros: Ninguno Valor de devolución:   DirectionsResultDevuelve el conjunto actual de instrucciones del renderizador. | 
| getMap | getMap()Parámetros: Ninguno Valor de devolución:   MapDevuelve el mapa en el que se renderiza el  DirectionsResult. | 
| getPanel | getPanel()Parámetros: Ninguno Valor de devolución:   HTMLElement|nullDevuelve el panel  <div>en el que se renderiza elDirectionsResult. | 
| getRouteIndex | getRouteIndex()Parámetros: Ninguno Valor de devolución:   numberDevuelve el índice de ruta actual (basado en cero) que usa este objeto  DirectionsRenderer. | 
| setDirections | setDirections(directions)Parámetros:   
 Valor de retorno: Ninguno Configura el renderizador para que use el resultado de  DirectionsService. Si configuras un conjunto válido de instrucciones de esta manera, se mostrarán las instrucciones en el mapa y el panel designados del renderizador. | 
| setMap | setMap(map)Parámetros:   
 Valor de retorno: Ninguno Este método especifica el mapa en el que se renderizarán las instrucciones. Pasa  nullpara quitar las instrucciones del mapa. | 
| setOptions | setOptions(options)Parámetros:   
 Valor de retorno: Ninguno Cambia la configuración de las opciones de este  DirectionsRendererdespués de la inicialización. | 
| setPanel | setPanel(panel)Parámetros:   
 Valor de retorno: Ninguno Este método renderiza las indicaciones en un objeto  <div>. Pasanullpara quitar el contenido del panel. | 
| setRouteIndex | setRouteIndex(routeIndex)Parámetros:   
 Valor de retorno: Ninguno Establece el índice (basado en cero) de la ruta en el objeto  DirectionsResultque se renderizará. De forma predeterminada, se renderizará la primera ruta del array. | 
| Heredado: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| Eventos | |
|---|---|
| directions_changed | function()Argumentos: Ninguno Este evento se activa cuando cambian las instrucciones de ruta renderizadas, ya sea cuando se establece un nuevo  DirectionsResulto cuando el usuario termina de arrastrar un cambio en la ruta de instrucciones. | 
Interfaz de DirectionsRendererOptions
Interfaz de google.maps.DirectionsRendererOptions
Este objeto define las propiedades que se pueden establecer en un objeto DirectionsRenderer.
| Propiedades | |
|---|---|
| directions optional | Tipo:   DirectionsResult optionalSon las instrucciones sobre cómo llegar que se mostrarán en el mapa o en un panel  <div>, recuperadas como un objetoDirectionsResultdeDirectionsService. | 
| draggable optional | Tipo:   boolean optionalSi es  true, permite al usuario arrastrar y modificar las rutas renderizadas por esteDirectionsRenderer. | 
| hideRouteList optional | Tipo:   boolean optionalPredeterminado:  falseEsta propiedad indica si el renderizador debe proporcionar una lista de rutas seleccionables por el usuario que se muestra en el panel de indicaciones. | 
| infoWindow optional | Tipo:   InfoWindow optionalEs el  InfoWindowen el que se renderiza la información de texto cuando se hace clic en un marcador. Se reemplazará el contenido existente de la ventana de información y se cambiará su posición. Si no se especifica ninguna ventana de información,DirectionsRenderercreará y usará su propia ventana de información. Esta propiedad se ignorará sisuppressInfoWindowsse establece entrue. | 
| map optional | Tipo:   Map optionalMapa en el que se mostrarán las instrucciones sobre cómo llegar. | 
| markerOptions optional | Tipo:   MarkerOptions optionalSon las opciones de los marcadores. Todos los marcadores renderizados por  DirectionsRendererusarán estas opciones. | 
| panel optional | Tipo:   HTMLElement optionalEs el  <div>en el que se muestran los pasos de las instrucciones sobre cómo llegar. | 
| polylineOptions optional | Tipo:   PolylineOptions optionalSon las opciones de las polilíneas. Todas las polilíneas renderizadas por  DirectionsRendererusarán estas opciones. | 
| preserveViewport optional | Tipo:   boolean optionalPredeterminado:  falseSi esta opción está configurada como  trueo si nunca se configuraron el centro y el nivel de zoom del mapa, el mapa de entrada se centrará y se ajustará al cuadro delimitador de este conjunto de instrucciones sobre cómo llegar. | 
| routeIndex optional | Tipo:   number optionalÍndice de la ruta dentro del objeto  DirectionsResult. El valor predeterminado es 0. | 
| suppressBicyclingLayer optional | Tipo:   boolean optionalSuprime la renderización de  BicyclingLayercuando se solicitan instrucciones sobre cómo llegar en bicicleta. | 
| suppressInfoWindows optional | Tipo:   boolean optionalSuprime la renderización de ventanas de información. | 
| suppressMarkers optional | Tipo:   boolean optionalSuprime la renderización de marcadores. | 
| suppressPolylines optional | Tipo:   boolean optionalSuprime la renderización de polilíneas. | 
Interfaz DirectionsWaypoint
Interfaz de google.maps.DirectionsWaypoint
Un DirectionsWaypoint representa una ubicación entre el origen y el destino por la que se debe trazar la ruta del viaje.
| Propiedades | |
|---|---|
| location optional | Tipo:   string|LatLng|LatLngLiteral|Place optionalUbicación del punto de referencia. Puede ser una cadena de dirección, un objeto  LatLngo un objetoPlace. Opcional. | 
| stopover optional | Tipo:   boolean optionalPredeterminado:  trueSi es  true, indica que este punto de referencia es una parada entre el origen y el destino. Esto tiene el efecto de dividir la ruta en dos tramos. Si esfalse, indica que la ruta debe tener una tendencia a pasar por este punto de referencia, pero no dividirse en dos tramos. Esto es útil si deseas crear una ruta en respuesta a que el usuario arrastre puntos de referencia en un mapa. | 
Interfaz de DirectionsGeocodedWaypoint
Interfaz de google.maps.DirectionsGeocodedWaypoint
Es un solo punto de referencia con geocodificación.
| Propiedades | |
|---|---|
| partial_match optional | Tipo:   boolean optionalIndica si el geocodificador no devolvió una coincidencia exacta para la parada original, aunque sí pudo encontrar una coincidencia parcial para la dirección solicitada. | 
| place_id optional | Tipo:   string optionalEs el ID de lugar asociado con el punto de ruta. Los IDs de lugar identifican de forma exclusiva un sitio en la base de datos de Google Places y en Google Maps. Obtén más información sobre los IDs de lugar en la guía para desarrolladores de la API de Places. | 
| types optional | Tipo:   Array<string> optionalEs un array de cadenas que denota el tipo del elemento geocodificado que se devolvió. Para obtener una lista de las cadenas posibles, consulta la sección  Tipos de componentes de dirección de la Guía para desarrolladores. | 
Interfaz DirectionsRoute
Interfaz de google.maps.DirectionsRoute
Es una sola ruta que contiene un conjunto de tramos en un DirectionsResult. Ten en cuenta que, si bien este objeto es similar a JSON, no es estrictamente JSON, ya que incluye objetos LatLng de forma directa e indirecta.
| Propiedades | |
|---|---|
| bounds | Tipo:   LatLngBoundsSon los límites de esta ruta. | 
| copyrights | Tipo:   stringEs el texto de derechos de autor que se mostrará para esta ruta. | 
| legs | Tipo:   Array<DirectionsLeg>Es un array de  DirectionsLegs, cada uno de los cuales contiene información sobre los pasos que lo componen. Habrá un tramo para cada punto de referencia o destino de parada especificado. Por lo tanto, una ruta sin puntos de referencia de parada contendrá unDirectionsLegy una ruta con un punto de referencia de parada contendrá dos. | 
| overview_path | Es un array de objetos  LatLngque representa todo el recorrido de esta ruta. La ruta se simplifica para que sea adecuada en contextos en los que se requiere una pequeña cantidad de vértices (como las URLs de la API de Static Maps). | 
| overview_polyline | Tipo:   stringEs una representación de polilínea codificada de la ruta en overview_path. Esta polilínea es una ruta aproximada (unificada) a partir de las indicaciones resultantes. | 
| summary | Tipo:   stringContiene una descripción textual breve de la ruta, adecuada para nombrarla y distinguirla de las alternativas. | 
| warnings | Tipo:   Array<string>Advertencias que se mostrarán cuando se muestren estas instrucciones sobre cómo llegar. | 
| waypoint_order | Tipo:   Array<number>Si  optimizeWaypointsse estableció entrue, este campo contendrá la permutación reordenada de los waypoints de entrada. Por ejemplo, si la entrada era:Origen: Los Ángeles Puntos intermedios: Dallas, Bangor, Phoenix Destino: Nueva York y la salida optimizada se ordenó de la siguiente manera: Origen: Los Ángeles Puntos intermedios: Phoenix, Dallas, Bangor Destino: Nueva York , este campo será un Arrayque contiene los valores [2, 0, 1]. Ten en cuenta que la numeración de los puntos de referencia comienza en cero.Si alguno de los puntos de referencia de entrada tiene stopoverestablecido enfalse, este campo estará vacío, ya que la optimización de rutas no está disponible para esas búsquedas. | 
| fare optional | Tipo:   TransitFare optionalEs la tarifa total de todo el viaje en transporte público. Solo se aplica a las solicitudes de transporte público. | 
Interfaz de DirectionsLeg
Interfaz de google.maps.DirectionsLeg
Es una sola etapa que consta de un conjunto de pasos en un DirectionsResult. Es posible que algunos campos de la tramo no se muestren en todas las solicitudes. Ten en cuenta que, si bien este resultado es similar a JSON, no es estrictamente JSON, ya que incluye objetos LatLng de forma directa e indirecta.
| Propiedades | |
|---|---|
| end_address | Tipo:   stringEs la dirección del destino de este tramo. Este contenido se debe leer tal como está. No analices la dirección con formato de manera programática. | 
| end_location | Tipo:   LatLngDirectionsServicecalcula las instrucciones sobre cómo llegar entre ubicaciones con la opción de transporte más cercana (por lo general, una ruta) en las ubicaciones de inicio y finalización.end_locationindica el destino geocodificado real, que puede ser diferente delend_locationdel último paso si, por ejemplo, la ruta no está cerca del destino de este tramo. | 
| start_address | Tipo:   stringEs la dirección del origen de este tramo. Este contenido se debe leer tal como está. No analices la dirección con formato de manera programática. | 
| start_location | Tipo:   LatLngDirectionsServicecalcula las instrucciones sobre cómo llegar entre ubicaciones con la opción de transporte más cercana (por lo general, una ruta) en las ubicaciones de inicio y finalización.start_locationindica el origen geocodificado real, que puede ser diferente delstart_locationdel primer paso si, por ejemplo, la ruta no está cerca del origen de este tramo. | 
| steps | Tipo:   Array<DirectionsStep>Es un array de  DirectionsSteps, cada uno de los cuales contiene información sobre los pasos individuales de este tramo. | 
|  | Tipo:   Array<*>Es información sobre la velocidad del tráfico a lo largo de la etapa. | 
| via_waypoints | Es un array de puntos de ruta sin paradas a lo largo de este tramo, que se especificaron en la solicitud original.   Obsoleta en las rutas alternativas. La versión 3.27 será la última versión de la API que agregue  Cuando uses el servicio Directions para implementar instrucciones sobre cómo llegar arrastrables, te recomendamos que inhabilite el arrastre de rutas alternativas. Solo la ruta principal debe ser arrastrable. Los usuarios pueden arrastrar la ruta principal hasta que coincida con una alternativa. | 
| arrival_time optional | Tipo:   Time optionalEs la hora estimada de llegada para este tramo. Solo se aplica a las solicitudes de TRANSIT. | 
| departure_time optional | Tipo:   Time optionalEs la hora de salida estimada para este tramo. Solo se aplica a las solicitudes de TRANSIT. | 
| distance optional | Tipo:   Distance optionalEs la distancia total cubierta por este tramo. Esta propiedad puede no definirse, ya que es posible que se desconozca la distancia. | 
| duration optional | Tipo:   Duration optionalEs la duración total de este tramo. Esta propiedad puede ser  undefined, ya que es posible que se desconozca la duración. | 
| duration_in_traffic optional | Tipo:   Duration optionalEs la duración total de este tramo, teniendo en cuenta las condiciones de tráfico que indica la propiedad  trafficModel. Esta propiedad puede serundefined, ya que es posible que se desconozca la duración. | 
Interfaz de DirectionsStep
Interfaz de google.maps.DirectionsStep
Un solo DirectionsStep en un DirectionsResult. Algunos campos pueden ser undefined. Ten en cuenta que, si bien este objeto es similar a JSON, no es estrictamente JSON, ya que incluye directamente objetos LatLng.
| Propiedades | |
|---|---|
| encoded_lat_lngs | Tipo:   stringEs una representación de polilínea codificada del paso. Esta es una ruta aproximada (unificada) del paso. | 
| end_location | Tipo:   LatLngEs la ubicación final de este paso. | 
|  | Tipo:   LatLngEs la ubicación final de este paso. | 
| instructions | Tipo:   stringInstrucciones para este paso. | 
|  | Es una secuencia de  LatLngque describe el recorrido de este paso. Esta es una ruta aproximada (unificada) del paso. | 
| maneuver | Tipo:   stringContiene la acción que se debe realizar para el paso actual ( turn-left,merge,straight, etcétera). Los valores están sujetos a cambios y se pueden ingresar valores nuevos sin aviso previo. | 
| path | Es una secuencia de  LatLngque describe el recorrido de este paso. Esta es una ruta aproximada (unificada) del paso. | 
| start_location | Tipo:   LatLngEs la ubicación de inicio de este paso. | 
|  | Tipo:   LatLngEs la ubicación de inicio de este paso. | 
| travel_mode | Tipo:   TravelModeEs el modo de viaje que se usa en este paso. | 
| distance optional | Tipo:   Distance optionalEs la distancia que se recorrió en este paso. Esta propiedad puede ser  undefined, ya que es posible que se desconozca la distancia. | 
| duration optional | Tipo:   Duration optionalEs el tiempo típico necesario para realizar este paso, expresado en segundos y en formato de texto. Esta propiedad puede ser  undefined, ya que es posible que se desconozca la duración. | 
|  | Tipo:   DirectionsPolyline optionalContiene un objeto con una sola propiedad, "points", que incluye una representación de la polilínea codificada del paso. Esta polilínea es una ruta aproximada (unificada) del paso. | 
| steps optional | Tipo:   Array<DirectionsStep> optionalSon los subpasos de este paso. Se especifica para las secciones que no son de transporte público de las rutas de transporte público. | 
| transit optional | Tipo:   TransitDetails optionalSon los detalles específicos del transporte público sobre este paso. Esta propiedad no se definirá a menos que el modo de viaje de este paso sea  TRANSIT. | 
| transit_details optional | Tipo:   TransitDetails optionalSon los detalles relacionados con este paso si el modo de viaje es  TRANSIT. | 
Interfaz de DirectionsPolyline
Interfaz de google.maps.DirectionsPolyline
Objeto que contiene una propiedad points para describir la polilínea de un DirectionsStep.
| Propiedades | |
|---|---|
| points | Tipo:   stringEs una polilínea codificada. | 
Interfaz de Place
Interfaz de google.maps.Place
Contiene la información necesaria para ubicar, identificar o describir un lugar para un DirectionsRequest o DistanceMatrixRequest. En este contexto, "lugar" significa una empresa, un lugar de interés o una ubicación geográfica. Para recuperar información sobre un lugar, consulta PlacesService.
| Propiedades | |
|---|---|
| location optional | Tipo:   LatLng|LatLngLiteral optionalEs el  LatLngde la entidad que describe este lugar. | 
| placeId optional | Tipo:   string optionalEs el ID del lugar (como una empresa o un punto de interés). El ID de lugar es un identificador único de un lugar en la base de datos de Google Maps. Ten en cuenta que el  placeIdes la forma más precisa de identificar un lugar. Si es posible, debes especificar elplaceIden lugar de unquery. Se puede recuperar un ID de lugar de cualquier solicitud a la API de Places, como una TextSearch. Los IDs de lugar también se pueden recuperar de las solicitudes a la API de Geocoding. Para obtener más información, consulta la descripción general de los IDs de lugar. | 
| query optional | Tipo:   string optionalEs una búsqueda que describe el lugar (como una empresa o un punto de interés). Un ejemplo de búsqueda es "Quay, Upper Level, Overseas Passenger Terminal 5 Hickson Road, The Rocks NSW". Si es posible, debes especificar el  placeIden lugar de unquery. La API no garantiza la precisión de la resolución de la cadena de búsqueda en un lugar. Si se proporcionanplaceIdyquery, se produce un error. | 
Constantes de TravelMode
Constantes de google.maps.TravelMode
Son los medios de transporte válidos que se pueden especificar en un objeto DirectionsRequest, así como los medios de transporte que se muestran en un objeto DirectionsStep. Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'BICYCLING' o google.maps.TravelMode.BICYCLING.
Llama al const {TravelMode} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| BICYCLING | Especifica una solicitud de ruta en bicicleta. | 
| DRIVING | Especifica una solicitud de instrucciones para llegar en automóvil. | 
| TRANSIT | Especifica una solicitud de instrucciones sobre cómo llegar en transporte público. | 
|  | Especifica una solicitud de instrucciones para vehículos motorizados de dos ruedas. | 
| WALKING | Especifica una solicitud de instrucciones para llegar a pie. | 
Interfaz de DrivingOptions
Interfaz de google.maps.DrivingOptions
Configura el DirectionsRequest cuando el modo de viaje se establece en DRIVING.
| Propiedades | |
|---|---|
| departureTime | Tipo:   DateEs la hora de salida deseada para la ruta, especificada como un objeto  Date. El objetoDatemide el tiempo en milisegundos desde el 1 de enero de 1970. Se debe especificar para que unDrivingOptionssea válido. La hora de partida debe establecerse en la hora actual o en una hora futura. No puede ser un horario pasado. | 
| trafficModel optional | Tipo:   TrafficModel optionalEs la suposición preferida que se debe usar cuando se predice la duración en el tráfico. El valor predeterminado es  BEST_GUESS. | 
Constantes de TrafficModel
Constantes de google.maps.TrafficModel
Son las suposiciones que se deben usar cuando se predice la duración en el tráfico. Se especifica como parte de un DirectionsRequest o un DistanceMatrixRequest. Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'bestguess' o google.maps.TrafficModel.BEST_GUESS.
Llama al const {TrafficModel} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| BEST_GUESS | Usar datos históricos de tráfico para estimar mejor el tiempo que se pasa en el tráfico | 
| OPTIMISTIC | Usar datos históricos de tráfico para hacer una estimación optimista de la duración del viaje en tráfico | 
| PESSIMISTIC | Usa datos históricos del tráfico para hacer una estimación pesimista de la duración del viaje en condiciones de tráfico. | 
Interfaz de TransitOptions
Interfaz de google.maps.TransitOptions
Objeto TransitOptions que se incluirá en un DirectionsRequest cuando el modo de viaje se establezca en TRANSIT.
| Propiedades | |
|---|---|
| arrivalTime optional | Tipo:   Date optionalEs la hora de llegada deseada para la ruta, especificada como un objeto Date. El objeto Date mide el tiempo en milisegundos desde el 1 de enero de 1970. Si se especifica la hora de llegada, se ignora la hora de partida. | 
| departureTime optional | Tipo:   Date optionalEs la hora de salida deseada para la ruta, especificada como un objeto Date. El objeto Date mide el tiempo en milisegundos desde el 1 de enero de 1970. Si no se especifica la hora de salida ni la de llegada, se supone que la hora es "ahora". | 
| modes optional | Tipo:   Array<TransitMode> optionalUno o más medios de transporte preferidos, como autobús o tren Si no se indica ninguna preferencia, la API devuelve la mejor ruta predeterminada. | 
| routingPreference optional | Tipo:   TransitRoutePreference optionalEs una preferencia que puede sesgar la elección de la ruta en transporte público, como menos caminata. Si no se indica ninguna preferencia, la API devuelve la mejor ruta predeterminada. | 
Constantes de TransitMode
Constantes de google.maps.TransitMode
Es el modo de transporte público válido, p.ej., autobús, que se puede especificar en un objeto TransitOptions. Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'BUS' o google.maps.TransitMode.BUS.
Llama al const {TransitMode} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| BUS | Especifica el autobús como medio de transporte público preferido. | 
|  | Especifica el tren ligero como medio de transporte público preferido. | 
| RAIL | Especifica el tren como medio de transporte público preferido. | 
| SUBWAY | Especifica el metro como medio de transporte público preferido. | 
| TRAIN | Especifica el tren como medio de transporte público preferido. | 
| TRAM | Especifica el tranvía como medio de transporte público preferido. | 
Constantes de TransitRoutePreference
Constantes de google.maps.TransitRoutePreference
Es el tipo de ruta de transporte público válido que se puede especificar en un objeto TransitOptions. Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'LESS_WALKING' o google.maps.TransitRoutePreference.LESS_WALKING.
Llama al const {TransitRoutePreference} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| FEWER_TRANSFERS | Especifica que, para la ruta calculada, debe priorizarse una cantidad limitada de transbordos. | 
| LESS_WALKING | Especifica que, para la ruta calculada, debe priorizarse una distancia limitada de recorrido a pie. | 
Interfaz de TransitFare
Interfaz de google.maps.TransitFare
Es la tarifa de un DirectionsRoute  que consta de un valor y una moneda.
| Propiedades | |
|---|---|
| currency | Tipo:   stringEs un código de moneda según ISO 4217 que indica la moneda en la que se expresa la tarifa. | 
| text | Tipo:   stringValor de la tarifa, expresado en el  currencydeterminado, como una cadena. | 
| value | Tipo:   numberEs el valor numérico de la tarifa, expresado en la  currencydeterminada. | 
Interfaz de TransitDetails
Interfaz de google.maps.TransitDetails
Son los detalles sobre la partida, la llegada y el medio de transporte público que se usa en este paso.
| Propiedades | |
|---|---|
| arrival_stop | Tipo:   TransitStopEs la parada de llegada de este paso de transporte público. | 
| arrival_time | Tipo:   TimeHora de llegada de este paso, especificada como un objeto Time. | 
| departure_stop | Tipo:   TransitStopEs la parada de salida de este paso de transporte público. | 
| departure_time | Tipo:   TimeHora de salida de este paso, especificada como un objeto Time. | 
| headsign | Tipo:   stringEs la dirección en la que se debe viajar en esta línea, como se marca en el vehículo o la parada de salida. | 
| headway | Tipo:   numberCantidad esperada de segundos entre vehículos equivalentes en esta parada. | 
| line | Tipo:   TransitLineSon los detalles sobre la línea de transporte público que se usa en este paso. | 
| num_stops | Tipo:   numberEs la cantidad de paradas en este paso. Incluye la parada de llegada, pero no la de partida. | 
| trip_short_name | Tipo:   stringEs el texto que aparece en los horarios y carteles para que los pasajeros identifiquen un viaje en transporte público, por ejemplo, para que identifiquen los números de tren en los viajes de ida y vuelta al trabajo. El texto identifica de forma única un viaje dentro de un día de servicio. | 
Interfaz de TransitStop
Interfaz de google.maps.TransitStop
Son los detalles de una parada o estación de transporte público.
| Propiedades | |
|---|---|
| location | Tipo:   LatLngUbicación de esta parada. | 
| name | Tipo:   stringEs el nombre de esta parada de transporte público. | 
Interfaz de TransitLine
Interfaz de google.maps.TransitLine
Es información sobre la línea de transporte público que opera este paso de transporte público.
| Propiedades | |
|---|---|
| agencies | Tipo:   Array<TransitAgency>Es la empresa de transporte público que opera esta línea. | 
| color | Tipo:   stringColor que se suele usar en la señalización de esta línea de transporte público, representado como una cadena hexadecimal. | 
| icon | Tipo:   stringEs la URL de un ícono asociado con esta línea. | 
| name | Tipo:   stringEs el nombre completo de esta línea de transporte público, p.ej., "8 Avenue Local". | 
| short_name | Tipo:   stringEs el nombre corto de esta línea de transporte público, p.ej., "E". | 
| text_color | Tipo:   stringColor del texto que se suele usar en la señalización de esta línea de transporte público, representado como una cadena hexadecimal. | 
| url | Tipo:   stringEs la URL de la agencia, que es específica de esta línea de transporte público. | 
| vehicle | Tipo:   TransitVehicleEs el tipo de vehículo que se usa, p.ej., tren o autobús. | 
Interfaz de TransitAgency
Interfaz de google.maps.TransitAgency
Es información sobre una agencia que opera una línea de transporte público.
| Propiedades | |
|---|---|
| name | Tipo:   stringEs el nombre de esta empresa de transporte público. | 
| phone | Tipo:   stringNúmero de teléfono de la empresa de transporte público | 
| url | Tipo:   stringEs la URL de la empresa de transporte público. | 
Interfaz de TransitVehicle
Interfaz de google.maps.TransitVehicle
Es información sobre el vehículo que opera en una línea de transporte público.
| Propiedades | |
|---|---|
| icon | Tipo:   stringEs la URL de un ícono que corresponde al tipo de vehículo que se usa en esta línea. | 
| local_icon | Tipo:   stringEs la URL de un ícono que corresponde al tipo de vehículo que se usa en esta región, en lugar del ícono más general. | 
| name | Tipo:   stringEs un nombre para este tipo de TransitVehicle, p.ej., "Tren" o "Autobús". | 
| type | Tipo:   VehicleTypeEs el tipo de vehículo que se usa, p.ej., tren, autobús o transbordador. | 
Constantes de VehicleType
Constantes de google.maps.VehicleType
Son los valores posibles para los tipos de vehículos.
Llama al const {VehicleType} = await google.maps.importLibrary("routes") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| BUS | Autobús | 
| CABLE_CAR | Un vehículo que funciona con un cable y generalmente sobre el suelo. Los teleféricos pueden ser del tipo GONDOLA_LIFT. | 
| COMMUTER_TRAIN | Ferrocarril suburbano. | 
| FERRY | Ferry. | 
| FUNICULAR | Un vehículo que sube por una pendiente pronunciada a través de un cable. | 
| GONDOLA_LIFT | Un funicular aéreo. | 
| HEAVY_RAIL | Ferrocarril metropolitano. | 
| HIGH_SPEED_TRAIN | Tren de alta velocidad. | 
| INTERCITY_BUS | Autobús interurbano. | 
| METRO_RAIL | Tren ligero | 
| MONORAIL | Monorriel. | 
| OTHER | Otros vehículos | 
| RAIL | Ferrocarril | 
| SHARE_TAXI | El transporte "share taxi" es una clase de autobús que puede dejar y recoger pasajeros en cualquier punto de su recorrido. Por lo general, los taxis compartidos usan vehículos minibús. | 
| SUBWAY | Tren ligero subterráneo. | 
| TRAM | Tranvía sobre el suelo. | 
| TROLLEYBUS | Trolebús. | 
Constantes de UnitSystem
Constantes de google.maps.UnitSystem
Son los sistemas de unidades válidos que se pueden especificar en un objeto DirectionsRequest.
Llama al const {UnitSystem} = await google.maps.importLibrary("core") para acceder. 
Consulta Bibliotecas en la API de Maps JavaScript.
| Constantes | |
|---|---|
| IMPERIAL | Especifica que las distancias en DirectionsResultdeben expresarse en unidades imperiales. | 
| METRIC | Especifica que las distancias en DirectionsResultse deben expresar en unidades métricas. | 
Interfaz de distancia
Interfaz de google.maps.Distance
Es una representación de la distancia como un valor numérico y una cadena de texto para mostrar.
| Propiedades | |
|---|---|
| text | Tipo:   stringEs una representación de cadena del valor de distancia, que usa el  UnitSystemespecificado en la solicitud. | 
| value | Tipo:   numberEs la distancia en metros. | 
Interfaz de Duration
Interfaz de google.maps.Duration
Es una representación de la duración como un valor numérico y una cadena de visualización.
| Propiedades | |
|---|---|
| text | Tipo:   stringEs una representación de cadena del valor de duración. | 
| value | Tipo:   numberEs la duración en segundos. | 
Interfaz de Time
Interfaz de google.maps.Time
Es una representación del tiempo como un objeto Date, una cadena localizada y una zona horaria.
| Propiedades | |
|---|---|
| text | Tipo:   stringEs una cadena que representa el valor de la hora. La hora se muestra en la zona horaria de la parada de transporte. | 
| time_zone | Tipo:   stringEs la zona horaria en la que se encuentra esta parada. El valor es el nombre de la zona horaria tal como se define en la base de datos de zonas horarias de IANA, p.ej., "America/New_York". | 
| value | Tipo:   DateEs la hora de esta partida o llegada, especificada como un objeto Date de JavaScript. | 
Constantes de DirectionsTravelMode
Constantes de google.maps.DirectionsTravelMode
Constantes de DirectionsUnitSystem
Constantes de google.maps.DirectionsUnitSystem