From 78aea2631835ebcc29c91ddac5097f79c0f2a7d3 Mon Sep 17 00:00:00 2001 From: Petr Sloup Date: Thu, 25 Aug 2016 09:28:38 +0200 Subject: [PATCH] Allow @4x requests --- docs/endpoints.rst | 2 +- src/serve_rendered.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/endpoints.rst b/docs/endpoints.rst index a1373f4..f7bca27 100644 --- a/docs/endpoints.rst +++ b/docs/endpoints.rst @@ -15,7 +15,7 @@ Rendered tiles ============== * Rendered tiles are served at ``/styles/{id}/rendered/{z}/{x}/{y}[@2x].{format}`` - * The optional ``@2x`` (or ``@3x``) part can be used to render HiDPI (retina) tiles + * The optional ``@2x`` (or ``@3x``, ``@4x``) part can be used to render HiDPI (retina) tiles * Available formats: ``png``, ``jpg`` (``jpeg``), ``webp`` * TileJSON at ``/styles/{id}/rendered.json`` diff --git a/src/serve_rendered.js b/src/serve_rendered.js index f01d25c..4d542bd 100644 --- a/src/serve_rendered.js +++ b/src/serve_rendered.js @@ -24,7 +24,7 @@ var Canvas = require('canvas'), var utils = require('./utils'); var FLOAT_PATTERN = '[+-]?(?:\\d+|\\d+\.?\\d+)'; -var SCALE_PATTERN = '@[23]x'; +var SCALE_PATTERN = '@[234]x'; var getScale = function(scale) { return (scale || '@1x').slice(1, 2) | 0; @@ -239,6 +239,7 @@ module.exports = function(options, repo, params, id, dataResolver) { map.renderers[1] = createPool(1, 4, 16); map.renderers[2] = createPool(2, 2, 8); map.renderers[3] = createPool(3, 2, 4); + map.renderers[4] = createPool(4, 2, 4); }); repo[id] = tileJSON;