MultiPolygonField.fromJson constructor

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

Parse the incoming json and return a MultiPolygonField Usage, assuming that u parse a incoming json source, then the runtime type is a _InternalLinkedHashMap: MultiPolygonField.fromJson(Map<String, dynamic>.from(elem'location'))

Implementation

factory MultiPolygonField.fromJson(Map<String, dynamic> json) {
  /// Create a variable with the type of the Field, to reconstruct the incoming json data.
  String type = json['type'];

  /// Create a variable with a list of a list with coordinates.
  List<List<List<List<double>>>> coordinates = [];

  /// Loop over the coordinates and add them to the coordinates list.
  json['coordinates'].forEach((elem) {
    List<List<List<double>>> subCoordinates = [];
    elem.forEach((subElem) {
      subCoordinates.add(List<List<dynamic>>.from(subElem).map((e) => e.cast<double>()).toList());
    });
    coordinates.add(subCoordinates);
  });

  /// Return a [MultiPolygonField] with the variables [type] and [coordinates]
  return MultiPolygonField(
      type: type,
      coordinates: coordinates
  );
}