From 2d2c43aeb56510d4c8a34300d29f75ae88c82c3a Mon Sep 17 00:00:00 2001 From: Petr Sloup Date: Mon, 27 Jun 2016 07:42:38 +0200 Subject: [PATCH] Support bearing in path overlays --- src/serve_rendered.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/serve_rendered.js b/src/serve_rendered.js index ea24373..278d345 100644 --- a/src/serve_rendered.js +++ b/src/serve_rendered.js @@ -353,7 +353,14 @@ module.exports = function(options, repo, params, id) { var ctx = canvas.getContext('2d'); var center = precisePx([x, y], z); ctx.scale(scale, scale); - ctx.translate(-center[0] + w / 2, -center[1] + h / 2); + if (bearing) { + ctx.translate(w / 2, h / 2); + ctx.rotate(-bearing / 180 * Math.PI); + ctx.translate(-center[0], -center[1]); + } else { + // optimized path + ctx.translate(-center[0] + w / 2, -center[1] + h / 2); + } var lineWidth = query.width !== undefined ? parseFloat(query.width) : 1; ctx.lineWidth = lineWidth;