serialize method

String? serialize()

Serialize to a geojson feature

Implementation

String? serialize() {
  //assert(type != null, "The feature type can not be null for serialization");
  String? featStr;
  switch (type) {
    case GeoJsonFeatureType.point:
      final geom = geometry as GeoJsonPoint?;
      featStr = geom?.serializeFeature(properties);
      break;
    case GeoJsonFeatureType.multipoint:
      final geom = geometry as GeoJsonMultiPoint?;
      featStr = geom?.serializeFeature(properties);
      break;
    case GeoJsonFeatureType.line:
      final geom = geometry as GeoJsonLine?;
      featStr = geom?.serializeFeature(properties);
      break;
    case GeoJsonFeatureType.multiline:
      final geom = geometry as GeoJsonMultiLine?;
      featStr = geom?.serializeFeature(properties);
      break;
    case GeoJsonFeatureType.polygon:
      final geom = geometry as GeoJsonPolygon?;
      featStr = geom?.serializeFeature(properties);
      break;
    case GeoJsonFeatureType.multipolygon:
      final geom = geometry as GeoJsonMultiPolygon?;
      featStr = geom?.serializeFeature();
      break;
    case GeoJsonFeatureType.geometryCollection:
      throw UnimplementedError("Geometry collection not implemented");
    // ignore: no_default_cases
    default:
      throw UnimplementedError("Geometry for '$type' not implemented");
  }
  return featStr;
}