MapDrawing.fromJson constructor
MapDrawing.fromJson(
- Map<String, dynamic> data
)
Implementation
factory MapDrawing.fromJson(Map<String, dynamic> data) {
final coords = <LatLng>[];
for (final part in (data['coords'] as String).split('|')) {
final latlon =
part.split(';').map((s) => double.parse(s.trim())).toList();
if (latlon.length == 2) coords.add(LatLng(latlon[0], latlon[1]));
}
return MapDrawing(
id: data['id'],
pathType: data['path_type'],
author: data['author'],
path: LineString(coords),
created: DateTime.fromMillisecondsSinceEpoch(data['created']),
deleting: data['is_deleting'] == 1,
);
}