support more layers, also support leaflet permalinks (so the noscript-replacement...
authorUser for running Openstreetmap-things <osm@osm.rrze.uni-erlangen.de>
Sun, 1 Feb 2015 22:01:26 +0000 (23:01 +0100)
committerUser for running Openstreetmap-things <osm@osm.rrze.uni-erlangen.de>
Sun, 1 Feb 2015 22:01:26 +0000 (23:01 +0100)
cgis/osm-map.pl

index f7999cac355df54e7e88ac34c29ab2a17001152f..b5157dc902347a82b5e1d74cfc002af88c7af304 100755 (executable)
@@ -47,7 +47,8 @@ if (defined(param('zoom'))) {
   if (($zoom < 0) || ($zoom > 30)) { $lat = -1; }
 }
 if (defined(param('layers'))) {
-  my @layerlist = ('osmde', 'osmorg');
+  # Mapping for Openlayers Permalinks
+  my @layerlist = ('osmde', 'osmorg', 'osmorglowzoom', 'luftbilderl');
   my $layers = param('layers');
   my $i;
   for ($i = 0; $i < int(@layerlist); $i++) {
@@ -56,6 +57,14 @@ if (defined(param('layers'))) {
     }
   }
 }
+if (defined(param('layer'))) {
+  # Mapping for Leaflet Permalinks
+  my $layers = param('layer');
+  if ($layers eq 'RRZE tileserver osm.de style tiles') { $baselayer = 'osmde'; }
+  if ($layers eq 'RRZE tileserver osm.org style tiles') { $baselayer = 'osmorg'; }
+  if ($layers eq 'RRZE tileserver osm.org style with different lowzoom tiles') { $baselayer = 'osmorglowzoom'; }
+  if ($layers eq 'Luftbild Erlangen') { $baselayer = 'luftbilderl'; }
+}
 # If mlon/mlat is defined but lon/lat isn't, use mlat/mlon as center pos.
 if (($lon == -999.0) && ($lat == -999.0)) {
   if ($mlat != -999.0) { $lat = $mlat; }
This page took 0.055558 seconds and 4 git commands to generate.