serialize method
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;
}