X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/366fb80ddb401fde376515dd12f51e281afe62da..6adcce4e5d75fa21dea85742fa36ee3b97247b01:/app/assets/javascripts/index.js?ds=sidebyside diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 95771a4b2..d84b8ae24 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -48,6 +48,12 @@ $(document).ready(function () { code: "Q", keyid: "mapquest", name: I18n.t("javascripts.map.base.mapquest") + }), + new L.OSM.HOT({ + attribution: copyright + ". Tiles courtesy of Humanitarian OpenStreetMap Team", + code: "H", + keyid: "hot", + name: I18n.t("javascripts.map.base.hot") }) ]; @@ -59,14 +65,12 @@ $(document).ready(function () { if (layerParam.indexOf(layers[i].options.code) >= 0) { map.addLayer(layers[i]); layersAdded = layersAdded + layers[i].options.code; + } else if (i == 0 && layersAdded == "") { + map.addLayer(layers[i]); } else { map.removeLayer(layers[i]); } } - - if (layersAdded == "") { - map.addLayer(layers[0]); - } } updateLayers(params); @@ -75,6 +79,12 @@ $(document).ready(function () { updateLayers(OSM.mapParams()); }); + map.on("baselayerchange", function (e) { + if (map.getZoom() > e.layer.options.maxZoom) { + map.setView(map.getCenter(), e.layer.options.maxZoom, { reset: true }); + } + }); + map.noteLayer = new L.LayerGroup(); map.noteLayer.options = {code: 'N'};