-
Notifications
You must be signed in to change notification settings - Fork 11
/
template.xml
30 lines (30 loc) · 1.45 KB
/
template.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map[]>
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over" maximum-extent="-20037508.34,-20037508.34,20037508.34,20037508.34">
<Parameters>
<Parameter name="center"><%= center.join(',') + ',' + minzoom %></Parameter>
<Parameter name="bounds"><%= extent.join(',') %></Parameter>
<Parameter name="format"><%= format %></Parameter>
<% if (format === 'pbf') { %><Parameter name="json"><![CDATA[<%= JSON.stringify(json) %>]]></Parameter><% } %>
<Parameter name="maxzoom"><%= maxzoom %></Parameter>
<Parameter name="minzoom"><%= minzoom %></Parameter>
</Parameters>
<% _.each(layers, function(l) { %>
<% if (l.type === 'gdal') { %>
<Style name="<%= l.layer %>" filter-mode="first">
<Rule>
<RasterSymbolizer opacity="1" scaling="bilinear" />
</Rule>
</Style>
<% } %>
<Layer name="<%= l.layer %>" buffer-size="<% if (l.type === 'gdal') { %>0<% } else { %>8<% } %>" srs="<%= projection %>">
<% if (l.type === 'gdal') { %><StyleName><%= l.layer %></StyleName><% } %>
<Datasource>
<Parameter name="type"><%= l.type %></Parameter>
<Parameter name="file"><%= l.file %></Parameter>
<Parameter name="layer"><%= l.layer %></Parameter>
<% if (l.type === 'geojson') { %><Parameter name="cache_features">false</Parameter><% } %>
</Datasource>
</Layer>
<% }); %>
</Map>