query method
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('|'),
};
}