diff --git a/examples/export-pdf.html b/examples/export-pdf.html index c335d609a1..fa20f86069 100644 --- a/examples/export-pdf.html +++ b/examples/export-pdf.html @@ -6,7 +6,7 @@ docs: > Example of exporting a map as a PDF using the jsPDF library. tags: "export, pdf, openstreetmap" resources: - - https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.2.61/jspdf.min.js + - https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js ---
diff --git a/examples/export-pdf.js b/examples/export-pdf.js index 125c95d05d..97dac9b59e 100644 --- a/examples/export-pdf.js +++ b/examples/export-pdf.js @@ -18,7 +18,8 @@ feature.getGeometry().transform('EPSG:4326', 'EPSG:3857'); const vector = new VectorLayer({ source: new VectorSource({ features: [feature] - }) + }), + opacity: 0.5 }); @@ -62,8 +63,10 @@ exportButton.addEventListener('click', function() { mapCanvas.width = width; mapCanvas.height = height; const mapContext = mapCanvas.getContext('2d'); - document.querySelectorAll('.ol-layer canvas').forEach(function(canvas) { + Array.prototype.forEach.call(document.querySelectorAll('.ol-layer canvas'), function(canvas) { if (canvas.width > 0) { + const opacity = canvas.parentNode.style.opacity; + mapContext.globalAlpha = opacity === '' ? 1 : Number(opacity); const transform = canvas.style.transform; // Get the transform parameters from the style's transform matrix const matrix = transform.match(/^matrix\(([^\(]*)\)$/)[1].split(',').map(Number);