Allow @4x requests

This commit is contained in:
Petr Sloup 2016-08-25 09:28:38 +02:00
parent 292b1b6b44
commit 78aea26318
2 changed files with 3 additions and 2 deletions

View file

@ -15,7 +15,7 @@ Rendered tiles
============== ==============
* Rendered tiles are served at ``/styles/{id}/rendered/{z}/{x}/{y}[@2x].{format}`` * 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`` * Available formats: ``png``, ``jpg`` (``jpeg``), ``webp``
* TileJSON at ``/styles/{id}/rendered.json`` * TileJSON at ``/styles/{id}/rendered.json``

View file

@ -24,7 +24,7 @@ var Canvas = require('canvas'),
var utils = require('./utils'); var utils = require('./utils');
var FLOAT_PATTERN = '[+-]?(?:\\d+|\\d+\.?\\d+)'; var FLOAT_PATTERN = '[+-]?(?:\\d+|\\d+\.?\\d+)';
var SCALE_PATTERN = '@[23]x'; var SCALE_PATTERN = '@[234]x';
var getScale = function(scale) { var getScale = function(scale) {
return (scale || '@1x').slice(1, 2) | 0; 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[1] = createPool(1, 4, 16);
map.renderers[2] = createPool(2, 2, 8); map.renderers[2] = createPool(2, 2, 8);
map.renderers[3] = createPool(3, 2, 4); map.renderers[3] = createPool(3, 2, 4);
map.renderers[4] = createPool(4, 2, 4);
}); });
repo[id] = tileJSON; repo[id] = tileJSON;