+ });
+ };
+
+ var params = OSM.mapParams();
+
+ map.attributionControl.setPrefix("");
+
+ map.updateLayers(params.layers);
+
+ map.on("baselayerchange", function (e) {
+ if (map.getZoom() > e.layer.options.maxZoom) {
+ map.setView(map.getCenter(), e.layer.options.maxZoom, { reset: true });
+ }
+ });
+
+ var position = $("html").attr("dir") === "rtl" ? "topleft" : "topright";
+
+ L.OSM.zoom({ position: position })
+ .addTo(map);
+
+ var locate = L.control.locate({
+ position: position,
+ icon: "icon geolocate",
+ iconLoading: "icon geolocate",
+ strings: {
+ title: I18n.t("javascripts.map.locate.title"),
+ popup: I18n.t("javascripts.map.locate.popup")
+ }
+ }).addTo(map);
+
+ var locateContainer = locate.getContainer();
+
+ $(locateContainer)
+ .removeClass("leaflet-control-locate leaflet-bar")
+ .addClass("control-locate")
+ .children("a")
+ .attr("href", "#")
+ .removeClass("leaflet-bar-part leaflet-bar-part-single")
+ .addClass("control-button");
+
+ var sidebar = L.OSM.sidebar("#map-ui")
+ .addTo(map);
+
+ L.OSM.layers({
+ position: position,
+ layers: map.baseLayers,
+ sidebar: sidebar