pStart.y <<= zoomDiff;
iSelectionRectStart = pStart;
iSelectionRectEnd = pEnd;
Coordinate l1 = getPosition(p_max);
Coordinate l2 = getPosition(p_min);
Bounds b = new Bounds(
Math.min(l2.getLat(), l1.getLat()),
Math.min(l1.getLon(), l2.getLon()),
Math.max(l2.getLat(), l1.getLat()),
Math.max(l1.getLon(), l2.getLon())
);
Bounds oldValue = this.bbox;
this.bbox = b;
firePropertyChange(BOUNDS_CHANGED_PROP, oldValue, this.bbox);
repaint();