Add metadata only for existing layers in turbocarto context

This commit is contained in:
Raul Ochoa
2016-09-20 16:19:22 +02:00
parent f9df30f70b
commit 263294a3f5

View File

@@ -182,7 +182,9 @@ MapController.prototype.create = function(req, res, prepareConfigFn) {
function addContextMetadata(layergroup, mapConfig, context) {
if (layergroup.metadata && Array.isArray(layergroup.metadata.layers) && Array.isArray(mapConfig.layers)) {
layergroup.metadata.layers = layergroup.metadata.layers.map(function(layer, layerIndex) {
layer.meta.cartocss_meta = context.turboCarto.layers[layerIndex];
if (context.turboCarto && Array.isArray(context.turboCarto.layers)) {
layer.meta.cartocss_meta = context.turboCarto.layers[layerIndex];
}
return layer;
});
}