diff --git a/lib/carto/tree/definition.js b/lib/carto/tree/definition.js index c475273..1408887 100644 --- a/lib/carto/tree/definition.js +++ b/lib/carto/tree/definition.js @@ -97,6 +97,7 @@ tree.Definition.prototype.symbolizersToXML = function(env, symbolizers, zoom) { } sym_order = symbolizerList(sym_order); + var sym_count = 0; for (var i = 0; i < sym_order.length; i++) { var attributes = symbolizers[sym_order[i]]; @@ -105,6 +106,7 @@ tree.Definition.prototype.symbolizersToXML = function(env, symbolizers, zoom) { // Skip the magical * symbolizer which is used for universal properties // which are bubbled up to Style elements intead of Symbolizer elements. if (symbolizer === '*') continue; + sym_count++; var fail = tree.Reference.requiredProperties(symbolizer, attributes); if (fail) { @@ -147,7 +149,7 @@ tree.Definition.prototype.symbolizersToXML = function(env, symbolizers, zoom) { } } } - if (!xml) return ''; + if (!sym_count || !xml) return ''; return ' \n' + xml + ' \n'; };