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>?) ?? <dynamic>[])
          .map<List<double>>(
            (dynamic duration) => (duration as List<dynamic>)
                .map<double>((dynamic d) => d as double)
                .toList(),
          )
          .toList(),
      distances: ((json['distances'] as List<dynamic>?) ?? <dynamic>[])
          .map<List<double>>(
            (dynamic duration) => (duration as List<dynamic>)
                .map<double>((dynamic d) => d as double)
                .toList(),
          )
          .toList(),
      destinations: ((json['destinations'] as List<dynamic>?) ?? <dynamic>[])
          .map<TimeDistanceMatrixLocation>(
            (dynamic destination) =>
                TimeDistanceMatrixLocation.fromJson(destination),
          )
          .toList(),
      sources: ((json['sources'] as List<dynamic>?) ?? <dynamic>[])
          .map<TimeDistanceMatrixLocation>(
              (dynamic source) => TimeDistanceMatrixLocation.fromJson(source))
          .toList(),
    );