nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit 3deb5ec0dd4879c5cdc5a22bd16d48f6b075d4c1
parent cb70701df58dabb0d952cea339033350964da416
Author: Sergej Orlov <wladimirych@gmail.com>
Date:   Sat,  1 Apr 2017 20:12:22 +0300

[print] try to use less memory by destroying unneeded canvas and array

Diffstat:
Msrc/lib/leaflet.control.printPages/map-render.js | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lib/leaflet.control.printPages/map-render.js b/src/lib/leaflet.control.printPages/map-render.js @@ -63,7 +63,9 @@ function blendMultiplyCanvas(src, dest) { throw new Error('Canvas size mismatch'); } var s_data = src.getContext('2d').getImageData(0, 0, src.width, src.height).data; - var d_image_data = dest.getContext('2d').getImageData(0, 0, src.width, src.height); + src.width = 0; + src.height = 0; + var d_image_data = dest.getContext('2d').getImageData(0, 0, dest.width, dest.height); var d_data = d_image_data.data; var data_length = s_data.length, sr, sg, sb, sa, sa1, @@ -91,6 +93,7 @@ function blendMultiplyCanvas(src, dest) { d_data[i + 2] = db; } } + s_data = null; dest.getContext('2d').putImageData(d_image_data, 0, 0); } @@ -133,7 +136,6 @@ class PageComposer { } } - setupCurrentCanvas(zoom) { let size; if (zoom === 'overlay' || zoom === 'solidOverlay') {