X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c073f15f5c775d00f3628c74a8bc048a2f1e6980..HEAD:/app/assets/javascripts/leaflet.layers.js diff --git a/app/assets/javascripts/leaflet.layers.js b/app/assets/javascripts/leaflet.layers.js index 82efab506..a7a2335f3 100644 --- a/app/assets/javascripts/leaflet.layers.js +++ b/app/assets/javascripts/leaflet.layers.js @@ -14,7 +14,7 @@ L.OSM.layers = function (options) { var buttonContainer = $("
") .appendTo(baseSection); - var mapContainer = $("
") + var mapContainer = $("
") .appendTo(buttonContainer); var input = $("") @@ -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)); });