diff --git a/gpx-rs/src/core/gpx/common.rs b/gpx-rs/src/core/gpx/common.rs index bf6883ed1..29897a73f 100644 --- a/gpx-rs/src/core/gpx/common.rs +++ b/gpx-rs/src/core/gpx/common.rs @@ -35,14 +35,14 @@ impl LngLatBounds { pub fn extend(&mut self, coordinates: LngLat) { self.sw.lng = self.sw.lng.min(coordinates.lng); self.sw.lat = self.sw.lat.min(coordinates.lat); - self.ne.lng = self.ne.lng.min(coordinates.lng); - self.ne.lat = self.ne.lat.min(coordinates.lat); + self.ne.lng = self.ne.lng.max(coordinates.lng); + self.ne.lat = self.ne.lat.max(coordinates.lat); } pub fn merge(&mut self, other: &LngLatBounds) { self.sw.lng = self.sw.lng.min(other.sw.lng); self.sw.lat = self.sw.lat.min(other.sw.lat); - self.ne.lng = self.ne.lng.min(other.ne.lng); - self.ne.lat = self.ne.lat.min(other.ne.lat); + self.ne.lng = self.ne.lng.max(other.ne.lng); + self.ne.lat = self.ne.lat.max(other.ne.lat); } }