diff --git a/src/ol/view.js b/src/ol/view.js index db4dd8a79f..542de34d26 100644 --- a/src/ol/view.js +++ b/src/ol/view.js @@ -400,7 +400,11 @@ ol.View.prototype.getState = function() { var resolution = /** @type {number} */ (this.getResolution()); var rotation = this.getRotation(); return /** @type {olx.ViewState} */ ({ - center: center.slice(), + // Snap center to closest pixel + center: [ + Math.round(center[0] / resolution) * resolution, + Math.round(center[1] / resolution) * resolution + ], projection: goog.isDef(projection) ? projection : null, resolution: resolution, rotation: rotation diff --git a/test_rendering/spec/ol/layer/expected/image-webgl.png b/test_rendering/spec/ol/layer/expected/image-webgl.png index e0e4a150d8..db33a226b7 100644 Binary files a/test_rendering/spec/ol/layer/expected/image-webgl.png and b/test_rendering/spec/ol/layer/expected/image-webgl.png differ