X-Git-Url: https://git-public.kairo.at/?p=lantea.git;a=blobdiff_plain;f=js%2Fmap.js;h=04bbc1a1c6e9598fe3d09d7f55f8f07e54ea1ede;hp=bb2d6bb4cec9f2f2c9592e45071caecd3e4121b7;hb=a2131f638052d88255a2696986d5a40f90482df1;hpb=31f77b9312b4805d8d5f90e644ea1c55c9035019 diff --git a/js/map.js b/js/map.js index bb2d6bb..04bbc1a 100644 --- a/js/map.js +++ b/js/map.js @@ -297,12 +297,16 @@ function drawMap() { var iyMin = gPos.y - ht / 2; var ixoff = Math.round((aCoords.x * size - ixMin) / gZoomFactor); var iyoff = Math.round((aCoords.y * size - iyMin) / gZoomFactor); + // Would be nice to draw directly from the blob, but that crashes: + // gMapContext.drawImage(aImage, ixoff, iyoff); var URL = window.URL; var imgURL = URL.createObjectURL(aImage); var imgObj = new Image(); imgObj.src = imgURL; - gMapContext.drawImage(imgObj, ixoff, iyoff); - URL.revokeObjectURL(imgURL); + imgObj.onload = function() { + gMapContext.drawImage(imgObj, ixoff, iyoff); + URL.revokeObjectURL(imgURL); + } } }); }