Allow imagery layers to be show by default
authorTom Hughes <tom@compton.nu>
Tue, 31 May 2016 17:49:34 +0000 (18:49 +0100)
committerTom Hughes <tom@compton.nu>
Tue, 31 May 2016 17:49:34 +0000 (18:49 +0100)
cookbooks/imagery/recipes/au_agri.rb
cookbooks/imagery/recipes/gb_hampshire_aerial.rb
cookbooks/imagery/recipes/gb_os_sv.rb
cookbooks/imagery/recipes/gb_surrey_aerial.rb
cookbooks/imagery/resources/layer.rb
cookbooks/imagery/templates/default/imagery.js.erb

index 35740d3b6d3e94d3e60beb2413f40a00768f63d0..4eb10ea807874e42c39e228c6f4af72b6201b830 100644 (file)
@@ -28,6 +28,7 @@ end
 imagery_layer "au_ga_agri" do
   site "agri.openstreetmap.org"
   root_layer true
+  default_layer true
   text "AGRI: The Australian Geographic Reference Image"
   copyright "Commonwealth of Australia (Geoscience Australia) - Creative Commons Attribution 4.0 International Licence"
   background_colour "0 0 0" # Black
index 548910384f0f846968a21277e5a255040c72c591..9cee51ec57616b0941dd904cbbe8f1b38c7092cc 100644 (file)
@@ -28,6 +28,7 @@ end
 imagery_layer "gb_hampshire_aerial_rgb" do
   site "hampshire.aerial.openstreetmap.org.uk"
   root_layer true
+  default_layer true
   text "Hampshire Aerial - Summer 2013"
   source "/data/imagery/gb/hampshire-aerial/hampshire-aerial-RGB.tif"
   projection "EPSG:27700"
index 9de3456ff0719fabd62818322bcce00ff1bbe9e4..1bbd084f82f03ae6f4795b7efbf2e9114b8179ca 100644 (file)
@@ -171,6 +171,7 @@ end
 imagery_layer "gb_os_sv_2016_04" do
   site "os.openstreetmap.org"
   root_layer true
+  default_layer true
   projection "EPSG:27700"
   source "/data/imagery/gb/os-sv/ossv-2016-04-combined.vrt"
   copyright "Contains Ordnance Survey data &copy; Crown copyright and database right 2016"
index 65451dc08fbfbb563dd6066578ae0fbe337937a1..487e87595512f8f695e237e5eba3e83f6b0fcda6 100644 (file)
@@ -28,6 +28,7 @@ end
 imagery_layer "gb_surrey_aerial" do
   site "surrey.aerial.openstreetmap.org.uk"
   root_layer true
+  default_layer true
   projection "EPSG:27700"
   source "/data/imagery/gb/surrey-aerial/SurreyMosaicECW.tif"
   text "Surrey Air Survey - 2008/2009"
index b9ffd67727f672e9b84067d94322f3dd6857c6cd..96a57ea93a3995af846f18c209c56f8f0ece0c82 100644 (file)
@@ -38,6 +38,7 @@ property :max_zoom, Fixnum, :default => 23
 property :url_aliases, [String, Array], :default => []
 property :revision, Fixnum, :default => 1
 property :overlay, [TrueClass, FalseClass], :default => false
+property :default_layer, [TrueClass, FalseClass], :default => false
 
 action :create do
   file "create layer yaml definition" do
@@ -52,6 +53,7 @@ action :create do
     content YAML.dump(:name => layer,
                       :url => "http://#{site}/layer/#{layer}/{z}/{x}/{y}.png",
                       :attribution => copyright,
+                      :default => default_layer,
                       :maxZoom => max_zoom)
   end
 
index 44e8bd21809c291f2cff2bf249da072042d865af..d3ad6545839b138d06af574c744021b0484f2882 100644 (file)
@@ -12,15 +12,22 @@ function createMap(divName) {
   }), "OpenStreetMap");
 
   <% @layers.sort_by { |layer| layer[:name] }.each do |layer| -%>
-  // Add <%= layer[:name].to_json %> layer
-  layers.addBaseLayer(L.tileLayer(<%= layer[:url].to_json %>, {
+  // Create <%= layer[:name] %> layer
+  var <%= layer[:name] %> = L.tileLayer(<%= layer[:url].to_json %>, {
     attribution: <%= layer[:attribution].to_json %>,
     maxZoom: <%= layer[:maxZoom].to_json %>
-  }), <%= layer[:name].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.sort_by { |layer| layer[:name] }.each do |layer| -%>
-  // Add <%= layer[:name].to_json %> layer
+  // Add <%= layer[:name] %> to layer switcher
   layers.addOverlay(L.tileLayer(<%= layer[:url].to_json %>, {
     attribution: <%= layer[:attribution].to_json %>,
     maxZoom: <%= layer[:maxZoom].to_json %>