read<T extends Geometry> method

T? read<T extends Geometry>(
  1. String geoJson
)

Implementation

T? read<T extends Geometry>(String geoJson) {
  Map jsonMap = json.decode(geoJson);

  final type = jsonMap[GeoJSONParser._TYPE];
  final rawCoordinates = jsonMap[GeoJSONParser._COORDINATES] as List;

  switch (type) {
    case Point.geoJsonType:
      return _readPoint(rawCoordinates) as T;
    case LineString.geoJsonType:
      return _readLineString(rawCoordinates) as T;
    case Polygon.geoJsonType:
      return _readPolygon(rawCoordinates) as T;
    default:
      return null;
  }
}