<%= obj.name || 'Untitled' %>
'>

<%= obj.id %>
<% if (obj.userlayers) { // Add vector tiles metadata to each layer in layers list in project settings var userlayers = _(obj.userlayers).map(function(value, i) { var layerClass = value.split('.')[1]; var layerId = value.split('.').shift(); // for each source layer, look for a matching user layer var match = _(obj.vector_layers).find(function(layer) { return layer.id === layerId; }); // To avoid overwriting duplicate layers, create // new objects for each match var userlayer = {}; if (match) for (var k in match) { userlayer[k] = match[k]; } if (layerClass) { userlayer.layer_class = layerClass; } return userlayer; }).filter(function(l) { return l.id }); var listlayers = userlayers; } else { var listlayers = obj.vector_layers; } %>
<% if (listlayers) { %> <% _(listlayers).chain().clone().reverse().each(_(function(l) { %>
'> #<%=l.id%><% if (l.layer_class) { %>.<%=l.layer_class%><% }; %>
<% if (typeof l.minzoom === 'number' && typeof l.maxzoom === 'number') { %> z<%= l.minzoom||0 %>-<%= l.maxzoom||22 %> <% } %>
<%=l.description||'No description.'%>
<% _(l.fields||{}).each(function(desc,name) { %>
<%=name%> <%=desc||'No description.'%>
<% }); %>
<% }).bind(this)); %> <% } else { %>
No layers found Select image tiles from this source for styling as rasters using #_image
<% } %>