centroid property

GeoPoint get centroid

Returns the centroid (geometric center) of the polygon.

Implementation

GeoPoint get centroid {
  if (vertices.isEmpty) {
    return const GeoPoint(latitude: 0, longitude: 0);
  }

  double latSum = 0;
  double lngSum = 0;

  for (final vertex in vertices) {
    latSum += vertex.latitude;
    lngSum += vertex.longitude;
  }

  return GeoPoint(
    latitude: latSum / vertices.length,
    longitude: lngSum / vertices.length,
  );
}