Add a keyid attribute to each layer and use it when requesting the
authorTom Hughes <tom@compton.nu>
Sun, 11 Apr 2010 23:35:10 +0000 (23:35 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 19 Apr 2010 13:28:02 +0000 (14:28 +0100)
key instead of trying to use the layer name, which can be translated
which will stop it working. Closes #2876.

app/views/site/_key.html.erb
public/javascripts/map.js

index 2226190..e990071 100644 (file)
@@ -17,7 +17,7 @@
   }
 
   function updateMapKey() {
-    var layer = map.baseLayer.name.toLowerCase().replace(/\s+/g, "_");
+    var layer = map.baseLayer.keyid;
     var zoom = map.getZoom();
 
     <%= remote_function :update => "sidebar_content",
index ab15198..732dbb8 100644 (file)
@@ -32,18 +32,21 @@ function createMap(divName, options) {
    });
 
    var mapnik = new OpenLayers.Layer.OSM.Mapnik(i18n("javascripts.map.base.mapnik"), {
+      keyid; "mapnik",
       displayOutsideMaxExtent: true,
       wrapDateLine: true
    });
    map.addLayer(mapnik);
 
    var osmarender = new OpenLayers.Layer.OSM.Osmarender(i18n("javascripts.map.base.osmarender"), {
+      keyid: "osmarender",
       displayOutsideMaxExtent: true,
       wrapDateLine: true
    });
    map.addLayer(osmarender);
 
    var cyclemap = new OpenLayers.Layer.OSM.CycleMap(i18n("javascripts.map.base.cycle_map"), {
+      keyid: "cyclemap",
       displayOutsideMaxExtent: true,
       wrapDateLine: true
    });