Fix end world calculation if projection is not symmetric

This commit is contained in:
Maximilian Krög
2020-09-16 01:07:02 +02:00
parent 2a81a7a236
commit 0996b37fe7

View File

@@ -224,7 +224,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
const multiWorld = vectorSource.getWrapX() && projection.canWrapX();
const worldWidth = multiWorld ? getWidth(projectionExtent) : null;
const endWorld = multiWorld
? Math.ceil((extent[2] + projectionExtent[2]) / worldWidth)
? Math.ceil((extent[2] - projectionExtent[2]) / worldWidth) + 1
: 1;
let world = multiWorld
? Math.floor((extent[0] - projectionExtent[0]) / worldWidth)