- var minProjection = map.project(L.latLng(changeset.bbox.minlat, changeset.bbox.minlon)),
- maxProjection = map.project(L.latLng(changeset.bbox.maxlat, changeset.bbox.maxlon)),
- xGap = maxProjection.x - minProjection.x,
- yGap = minProjection.y - maxProjection.y,
- minXGap = 40, // Min width/height of changeset in pixels
- minYGap = 40;
-
- if (xGap < minXGap) {
- minProjection.x -= ((minXGap - xGap) / 2);
- maxProjection.x += ((minXGap - xGap) / 2);
+ var bottomLeft = map.project(L.latLng(changeset.bbox.minlat, changeset.bbox.minlon)),
+ topRight = map.project(L.latLng(changeset.bbox.maxlat, changeset.bbox.maxlon)),
+ width = topRight.x - bottomLeft.x,
+ height = bottomLeft.y - topRight.y,
+ minSize = 40; // Min width/height of changeset in pixels
+
+ if (width < minSize) {
+ bottomLeft.x -= ((minSize - width) / 2);
+ topRight.x += ((minSize - width) / 2);