Use layer id instead of name for hash

- to make it work across languages and on translation changes
- with legacy support for old names
This commit is contained in:
Norbert Renner 2019-04-02 21:58:32 +02:00
parent 3d60b05422
commit d60b1ad15f
4 changed files with 105 additions and 22 deletions

View file

@ -33,18 +33,17 @@ BR.ControlLayers = L.Control.Layers.extend({
getLayer: function (name) {
for (var i = 0; i < this._layers.length; i++) {
if (this._layers[i] && this._layers[i].name === name) {
return this._layers[i];
}
}
var obj = this._layers[i];
if (obj.name === name) {
return obj;
}
}
return null;
},
activateLayer: function (name) {
var obj = this.getLayer(name);
if (obj) {
this._map.addLayer(obj.layer);
}
return obj;
activateLayer: function (layer) {
this._map.addLayer(layer);
},
activateFirstLayer: function () {