fromJson static method

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

Parses a GeoJSON geometry from a map.

Implementation

static GeoJsonGeometry? fromJson(Map<String, dynamic> json) {
  final type = json['type'] as String?;
  switch (type) {
    case 'Point':
      return GeoJsonPoint.fromJson(json);
    case 'MultiPoint':
      return GeoJsonMultiPoint.fromJson(json);
    case 'LineString':
      return GeoJsonLineString.fromJson(json);
    case 'MultiLineString':
      return GeoJsonMultiLineString.fromJson(json);
    case 'Polygon':
      return GeoJsonPolygon.fromJson(json);
    case 'MultiPolygon':
      return GeoJsonMultiPolygon.fromJson(json);
    case 'GeometryCollection':
      return GeoJsonGeometryCollection.fromJson(json);
    default:
      return null;
  }
}