center property

  1. @override
Point get center
override

Calculates the center Point of the Polygon. Right now, cannot handle polygons with holes.

Example:

Polygon polygon = Polygon([
  LinearRing([
    Coordinate(0, 0),
    Coordinate(0, 1),
    Coordinate(1, 1),
    Coordinate(1, 0),
    Coordinate(0, 0),
  ]),
]);
print(polygon.centroid);

Implementation

@override
Point get center {
  List<Point> points = explode();
  double lat = 0;
  double long = 0;

  for (Point point in points) {
    lat += point.coordinate.latitude;
    long += point.coordinate.longitude;
  }
  return Point.fromLatLong(lat / points.length, long / points.length);
}