wrapLongitude static method

double wrapLongitude(
  1. double longitude
)

Wraps the longitude to -180,180.

longitude The longitude to wrap. returns The resulting longitude.

Implementation

static double wrapLongitude(double longitude) {
  if (longitude <= 180 && longitude >= -180) {
    return longitude;
  }
  final adjusted = longitude + 180;
  if (adjusted > 0) {
    return (adjusted % 360) - 180;
  }
  // else
  return 180 - (-adjusted % 360);
}