From 99564671c1a58c292e86e527c9e9337d5638d65f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Wed, 10 Feb 2021 00:14:28 +0100 Subject: [PATCH] Only create one canvas per icon --- src/ol/render/canvas/hitdetect.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/ol/render/canvas/hitdetect.js b/src/ol/render/canvas/hitdetect.js index 0efda29a36..c8d702874f 100644 --- a/src/ol/render/canvas/hitdetect.js +++ b/src/ol/render/canvas/hitdetect.js @@ -87,17 +87,12 @@ export function createHitDetectionImageData( continue; } - const canvas = document.createElement('canvas'); - canvas.width = imgSize[0]; - canvas.height = imgSize[1]; - const imgContext = canvas.getContext('2d', {alpha: false}); + const img = document.createElement('canvas'); + img.width = imgSize[0]; + img.height = imgSize[1]; + const imgContext = img.getContext('2d', {alpha: false}); imgContext.fillStyle = color; - const img = imgContext.canvas; imgContext.fillRect(0, 0, img.width, img.height); - const width = imgSize ? imgSize[0] : img.width; - const height = imgSize ? imgSize[1] : img.height; - const iconContext = createCanvasContext2D(width, height); - iconContext.drawImage(img, 0, 0); style.setImage( new Icon({ img: img,