Save and restore context when rotating

This commit is contained in:
Andreas Hocevar
2017-02-10 10:05:07 +00:00
parent c1af0de860
commit e561504d27

View File

@@ -145,7 +145,10 @@ ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) {
var layerStatesArray = frameState.layerStatesArray;
ol.array.stableSort(layerStatesArray, ol.renderer.Map.sortByZIndex);
ol.render.canvas.rotateAtOffset(context, rotation, width / 2, height / 2);
if (rotation) {
context.save();
ol.render.canvas.rotateAtOffset(context, rotation, width / 2, height / 2);
}
var viewResolution = frameState.viewState.resolution;
var i, ii, layer, layerRenderer, layerState;
@@ -162,7 +165,9 @@ ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) {
}
}
ol.render.canvas.rotateAtOffset(context, -rotation, width / 2, height / 2);
if (rotation) {
context.restore();
}
this.dispatchComposeEvent_(
ol.render.EventType.POSTCOMPOSE, frameState);