diff --git a/src/ol/render/canvas/ReplayGroup.js b/src/ol/render/canvas/ReplayGroup.js index 21d31ce01c..d8d7df604b 100644 --- a/src/ol/render/canvas/ReplayGroup.js +++ b/src/ol/render/canvas/ReplayGroup.js @@ -204,7 +204,7 @@ export function getCircleArray(radius) { * @param {CanvasRenderingContext2D} context Context. * @param {number} rotation Rotation. */ -CanvasReplayGroup.replayDeclutter = function(declutterReplays, context, rotation) { +export function replayDeclutter(declutterReplays, context, rotation) { const zs = Object.keys(declutterReplays).map(Number).sort(numberSafeCompareFunction); const skippedFeatureUids = {}; for (let z = 0, zz = zs.length; z < zz; ++z) { @@ -215,7 +215,7 @@ CanvasReplayGroup.replayDeclutter = function(declutterReplays, context, rotation replay.replay(context, transform, rotation, skippedFeatureUids); } } -}; +} /** diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 0550e8f86a..51cc0f6f5b 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -14,7 +14,7 @@ import {equivalent as equivalentProjection} from '../../proj.js'; import Units from '../../proj/Units.js'; import ReplayType from '../../render/ReplayType.js'; import {labelCache, rotateAtOffset} from '../../render/canvas.js'; -import CanvasReplayGroup from '../../render/canvas/ReplayGroup.js'; +import CanvasReplayGroup, {replayDeclutter} from '../../render/canvas/ReplayGroup.js'; import {ORDER} from '../../render/replay.js'; import RendererType from '../Type.js'; import CanvasTileLayerRenderer from '../canvas/TileLayer.js'; @@ -436,7 +436,7 @@ CanvasVectorTileLayerRenderer.prototype.postCompose = function(context, frameSta } } if (declutterReplays) { - CanvasReplayGroup.replayDeclutter(declutterReplays, context, rotation); + replayDeclutter(declutterReplays, context, rotation); } if (rotation) { rotateAtOffset(context, rotation,