else if (SwingUtilities.isMiddleMouseButton(e)) {
if (fieldPosition != null) {
Envelope2D env = new Envelope2D();
- final double increment = 1d;
+ final double increment = 0.1d;
env.setFrameFromDiagonal(fieldPosition.getX() - increment,
fieldPosition.getY() - increment, fieldPosition.getX()
+ increment, fieldPosition.getY() + increment);
int sign = (clicks < 0 ? -1 : 1);
ReferencedEnvelope env = getMapPane().getDisplayArea();
+ if (env == null)
+ return;
double width = env.getWidth();
double delta = width * clickToZoom * sign;