TimeDistanceMatrix.fromJson constructor

TimeDistanceMatrix.fromJson(
  1. Map<String, dynamic> json
)

Generate a TimeDistanceMatrix of travel times between the sources and destinations from a Map having keys 'durations', 'destinations', and 'sources'.

Implementation

factory TimeDistanceMatrix.fromJson(Map<String, dynamic> json) =>
    TimeDistanceMatrix(
      durations: (json['durations'] as List<dynamic>)
          .map<List<double>>(
            (duration) => (duration as List<dynamic>)
                .map<double>((d) => d as double)
                .toList(),
          )
          .toList(),
      distances: (json['distances'] as List<dynamic>?)
          ?.map<List<double>>(
            (duration) => (duration as List<dynamic>)
                .map<double>((d) => d as double)
                .toList(),
          )
          .toList(),
      destinations: (json['destinations'] as List<dynamic>)
          .map<TimeDistanceMatrixLocation>(
            (destination) => TimeDistanceMatrixLocation.fromJson(destination),
          )
          .toList(),
      sources: (json['sources'] as List<dynamic>)
          .map<TimeDistanceMatrixLocation>(
              (source) => TimeDistanceMatrixLocation.fromJson(source))
          .toList(),
    );