MultiPolygon<T extends Point<num>>.make constructor

MultiPolygon<T extends Point<num>>.make(
  1. Iterable<Iterable<Iterable<Iterable<num>>>> values,
  2. PointFactory<T> pointFactory, {
  3. Bounds<Point<num>>? bounds,
})

Create MultiPolygon from values with a list of rings for polygons.

An optional bounds can be provided or it's lazy calculated if null.

Implementation

factory MultiPolygon.make(
  Iterable<Iterable<Iterable<Iterable<num>>>> values,
  PointFactory<T> pointFactory, {
  Bounds? bounds,
}) =>
    MultiPolygon<T>(
      BoundedSeries.from(
        values.map<Polygon<T>>(
          (polygon) => Polygon<T>.make(
            polygon,
            pointFactory,
          ),
        ),
        bounds: bounds,
      ),
    );