Chain attributions from mbtiles into the tilejson of the rendered tiles

This commit is contained in:
Petr Sloup 2016-05-04 13:13:37 +02:00
parent 5d940066d9
commit daa94dc806

View file

@ -140,6 +140,7 @@ module.exports = function(options, repo, params, id) {
var tileJSON = {
'tilejson': '2.0.0',
'name': styleJSON.name,
'attribution': '',
'basename': id,
'minzoom': 0,
'maxzoom': 20,
@ -147,6 +148,7 @@ module.exports = function(options, repo, params, id) {
'format': 'png',
'type': 'baselayer'
};
var attributionOverride = params.tilejson && params.tilejson.attribution;
Object.assign(tileJSON, params.tilejson || {});
tileJSON.tiles = params.domains || options.domains;
utils.fixTileJSONCenter(tileJSON);
@ -190,6 +192,13 @@ module.exports = function(options, repo, params, id) {
map.sources[name].emptyTile = buffer;
});
}
if (!attributionOverride &&
source.attribution && source.attribution.length > 0) {
if (tileJSON.attribution.length > 0) {
tileJSON.attribution += '; ';
}
tileJSON.attribution += source.attribution;
}
callback(null);
});
});