query method

Map<String, dynamic> query({
  1. required LatLng origin,
  2. required LatLng destination,
  3. required List<LatLng> waypoints,
})

Implementation

Map<String, dynamic> query({
  required LatLng origin,
  required LatLng destination,
  required List<LatLng> waypoints,
}) {
  return {
    ApiKeys.key: apiKey,
    ApiKeys.mode: mode.str,
    ApiKeys.origin: '${origin.latitude},${origin.longitude}',
    ApiKeys.destination: '${destination.latitude},${destination.longitude}',
    if (avoid != null && avoid!.isNotEmpty)
      ApiKeys.avoid: avoid!.map((e) => e.str).join('|'),
    if (transitModes != null && transitModes!.isNotEmpty)
      ApiKeys.transitMode: transitModes!.map((e) => e.str).join('|'),
    if (waypoints.isNotEmpty) ApiKeys.optimizeWaypoints: optimizeWaypoints,
    if (waypoints.isNotEmpty)
      ApiKeys.waypoints:
          waypoints.map((e) => 'via:${e.latitude},${e.longitude}').join('|'),
  };
}