fromMap static method
Implementation
static StepIntersection fromMap(Map<String, dynamic> map) {
LatLng? location;
if (map.containsKey('location')) {
List<dynamic> points = map['location'];
location = LatLng(points[1], points[0]);
}
List<IntersectionLanes>? lanes;
if (map.containsKey('lanes')) {
List<dynamic> lanesMap = map['lanes'] as List<dynamic>;
lanes = List.generate(lanesMap.length, (index) {
return IntersectionLanes.fromMap(
lanesMap[index] as Map<String, dynamic>);
});
}
List<int>? bearings;
if (map.containsKey('bearings')) {
List<dynamic> bearingList = map['bearings'];
bearings = List.generate(bearingList.length, (index) {
return bearingList[index] as int;
});
}
List<String>? classes;
if (map.containsKey('classes')) {
List<dynamic>? classesList = map['classes'];
if(classesList != null) {
classes = List.generate(classesList.length, (index) {
return classesList[index] as String;
});
}
}
List<bool>? entry;
if (map.containsKey('entry')) {
List<dynamic> entryList = map['entry'];
entry = List.generate(entryList.length, (index) {
return entryList[index] as bool;
});
}
return StepIntersection(
location: location,
bearings: bearings,
classes: classes,
entry: entry,
intersectionIn: map['in'],
out: map['out'],
lanes: lanes);
}