wrapLongitude method

double wrapLongitude(
  1. double longitude
)

Wraps the longitude to -180,180.

@param longitude The longitude to wrap. @returns longitude The resulting longitude.

Implementation

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