diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index adf2fc25d1..45a21a57e6 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -1749,7 +1749,12 @@ OpenLayers.Map = OpenLayers.Class({ } } if (this.baseLayer.wrapDateLine) { + var requestedZoom = zoom; zoom = this.adjustZoom(zoom); + if (zoom !== requestedZoom) { + // zoom was adjusted, so keep old lonlat to avoid panning + lonlat = this.getCenter(); + } } // dragging is false by default var dragging = options.dragging || this.dragging;