@@ -619,17 +619,19 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
const size = source.getTilePixelSize(z, pixelRatio, projection);
|
const size = source.getTilePixelSize(z, pixelRatio, projection);
|
||||||
context.canvas.width = size[0];
|
context.canvas.width = size[0];
|
||||||
context.canvas.height = size[1];
|
context.canvas.height = size[1];
|
||||||
const canvasTransform = resetTransform(this.tmpTransform_);
|
|
||||||
const renderScale = pixelRatio / renderPixelRatio;
|
const renderScale = pixelRatio / renderPixelRatio;
|
||||||
scaleTransform(canvasTransform, renderScale, renderScale);
|
if (renderScale !== 1) {
|
||||||
context.setTransform.apply(context, canvasTransform);
|
const canvasTransform = resetTransform(this.tmpTransform_);
|
||||||
|
scaleTransform(canvasTransform, renderScale, renderScale);
|
||||||
|
context.setTransform.apply(context, canvasTransform);
|
||||||
|
}
|
||||||
const tileExtent = tileGrid.getTileCoordExtent(tileCoord, this.tmpExtent);
|
const tileExtent = tileGrid.getTileCoordExtent(tileCoord, this.tmpExtent);
|
||||||
|
const pixelScale = renderPixelRatio / resolution;
|
||||||
|
const transform = resetTransform(this.tmpTransform_);
|
||||||
|
scaleTransform(transform, pixelScale, -pixelScale);
|
||||||
|
translateTransform(transform, -tileExtent[0], -tileExtent[3]);
|
||||||
for (let i = 0, ii = executorGroups.length; i < ii; ++i) {
|
for (let i = 0, ii = executorGroups.length; i < ii; ++i) {
|
||||||
const executorGroup = executorGroups[i];
|
const executorGroup = executorGroups[i];
|
||||||
const pixelScale = renderPixelRatio / resolution;
|
|
||||||
const transform = resetTransform(this.tmpTransform_);
|
|
||||||
scaleTransform(transform, pixelScale, -pixelScale);
|
|
||||||
translateTransform(transform, -tileExtent[0], -tileExtent[3]);
|
|
||||||
executorGroup.execute(context, transform, 0, {}, true, IMAGE_REPLAYS[layer.getRenderMode()]);
|
executorGroup.execute(context, transform, 0, {}, true, IMAGE_REPLAYS[layer.getRenderMode()]);
|
||||||
}
|
}
|
||||||
replayState.renderedTileResolution = tile.wantedResolution;
|
replayState.renderedTileResolution = tile.wantedResolution;
|
||||||
|
|||||||
Reference in New Issue
Block a user