maxZoom: 19
}), "OpenStreetMap");
- <% @layers.each do |layer| -%>
- // Add <%= layer[:name].to_json %> layer
- layers.addBaseLayer(L.tileLayer(<%= layer[:url].to_json %>, {
- attribution: <%= layer[:attribution].to_json %>
- }), <%= layer[:name].to_json %>);
+ <% @layers.sort_by { |layer| layer[:name] }.each do |layer| -%>
+ // Create <%= layer[:name] %> layer
+ var <%= layer[:name] %> = L.tileLayer(<%= layer[:url].to_json %>, {
+ attribution: <%= layer[:attribution].to_json %>,
+ maxZoom: <%= layer[:maxZoom].to_json %>
+ });
+
+ // Add <%= layer[:name] %> to layer switcher
+ layers.addBaseLayer(<%= layer[:name] %>, <%= layer[:name].to_json %>);
+ <% if layer[:default] -%>
+ // Add <%= layer[:name] %> to map
+ <%= layer[:name] %>.addTo(map);
+ <% end -%>
<% end -%>
- <% @overlays.each do |layer| -%>
- // Add <%= layer[:name].to_json %> layer
+ <% @overlays.sort_by { |layer| layer[:name] }.each do |layer| -%>
+ // Add <%= layer[:name] %> to layer switcher
layers.addOverlay(L.tileLayer(<%= layer[:url].to_json %>, {
- attribution: <%= layer[:attribution].to_json %>
+ attribution: <%= layer[:attribution].to_json %>,
+ maxZoom: <%= layer[:maxZoom].to_json %>
}), <%= layer[:name].to_json %>);
<% end -%>