X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a25b7953b3889ce6847a13c579fa9fd32219b5e3..a1a3b2c87e53c095d43bb9835590dc525122a062:/app/assets/javascripts/leaflet.layers.js diff --git a/app/assets/javascripts/leaflet.layers.js b/app/assets/javascripts/leaflet.layers.js index dc692a4a5..a7a2335f3 100644 --- a/app/assets/javascripts/leaflet.layers.js +++ b/app/assets/javascripts/leaflet.layers.js @@ -29,7 +29,7 @@ L.OSM.layers = function (options) { map.whenReady(function () { var miniMap = L.map(mapContainer[0], { attributionControl: false, zoomControl: false, keyboard: false }) - .addLayer(new layer.constructor({ apikey: layer.options.apikey })); + .addLayer(new layer.constructor(layer.options)); miniMap.dragging.disable(); miniMap.touchZoom.disable(); @@ -60,19 +60,17 @@ L.OSM.layers = function (options) { }); input.on("click", function () { - layers.forEach(function (other) { - if (other === layer) { - map.addLayer(other); - } else { + for (const other of layers) { + if (other !== layer) { map.removeLayer(other); } - }); - map.fire("baselayerchange", { layer: layer }); + } + map.addLayer(layer); }); item.on("dblclick", toggle); - map.on("layeradd layerremove", function () { + map.on("baselayerchange", function () { input.prop("checked", map.hasLayer(layer)); }); }); @@ -121,10 +119,9 @@ L.OSM.layers = function (options) { } else { map.removeLayer(layer); } - map.fire("overlaylayerchange", { layer: layer }); }); - map.on("layeradd layerremove", function () { + map.on("overlayadd overlayremove", function () { input.prop("checked", map.hasLayer(layer)); });