boundingBox property

List<double> get boundingBox

Returns the bounding box of the polygon as minLat, minLng, maxLat, maxLng.

Implementation

List<double> get boundingBox {
  if (vertices.isEmpty) {
    return [0, 0, 0, 0];
  }

  double minLat = vertices.first.latitude;
  double maxLat = vertices.first.latitude;
  double minLng = vertices.first.longitude;
  double maxLng = vertices.first.longitude;

  for (final vertex in vertices) {
    if (vertex.latitude < minLat) minLat = vertex.latitude;
    if (vertex.latitude > maxLat) maxLat = vertex.latitude;
    if (vertex.longitude < minLng) minLng = vertex.longitude;
    if (vertex.longitude > maxLng) maxLng = vertex.longitude;
  }

  return [minLat, minLng, maxLat, maxLng];
}