DirectionRouteData.fromJson constructor

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

Generates a DirectionRouteData from a received Map having the keys 'summary', 'segments', 'bbox', 'geometry', and 'way_points'.

Implementation

factory DirectionRouteData.fromJson(Map<String, dynamic> json) =>
    DirectionRouteData(
      summary: DirectionRouteSummary.fromJson(json['summary']),
      segments: (json['segments'] as List<dynamic>)
          .map<DirectionRouteSegment>(
            (dynamic segment) => DirectionRouteSegment.fromJson(segment),
          )
          .toList(),
      bbox: <ORSCoordinate>[
        ORSCoordinate(longitude: json['bbox'][0], latitude: json['bbox'][1]),
        ORSCoordinate(longitude: json['bbox'][2], latitude: json['bbox'][3])
      ],
      geometry: json['geometry'] as String,
      wayPoints: (json['way_points'] as List<dynamic>)
          .map<double>((dynamic e) => (e as num).toDouble())
          .toList(),
    );