Group map controls

This commit is contained in:
Anton Khorev 2022-09-19 18:20:34 +03:00
parent 12a7c9d023
commit 7904b49bb1
2 changed files with 50 additions and 40 deletions

View file

@ -104,38 +104,50 @@ $(document).ready(function () {
var position = $("html").attr("dir") === "rtl" ? "topleft" : "topright";
L.OSM.zoom({ position: position })
.addTo(map);
function addControlGroup(controls) {
controls.forEach(function (control) {
control.addTo(map);
});
var lastContainer = controls[controls.length -1].getContainer();
$(lastContainer).addClass("leaflet-control-group-end");
}
addControlGroup([
L.OSM.zoom({ position: position }),
L.OSM.locate({ position: position })
.addTo(map);
]);
addControlGroup([
L.OSM.layers({
position: position,
layers: map.baseLayers,
sidebar: sidebar
}).addTo(map);
}),
L.OSM.key({
position: position,
sidebar: sidebar
}).addTo(map);
}),
L.OSM.share({
"position": position,
"sidebar": sidebar,
"short": true
}).addTo(map);
})
]);
addControlGroup([
L.OSM.note({
position: position,
sidebar: sidebar
}).addTo(map);
})
]);
addControlGroup([
L.OSM.query({
position: position,
sidebar: sidebar
}).addTo(map);
})
]);
L.control.scale()
.addTo(map);

View file

@ -358,8 +358,6 @@ body.small-nav {
width: 40px;
background-color: #333;
background-color: rgba(0,0,0,.6);
border-radius: 4px 0 0 4px;
margin-bottom: 10px;
outline: none;
&:hover,
@ -383,21 +381,21 @@ body.small-nav {
}
}
.leaflet-control .zoomin,
.control-layers .control-button {
margin-bottom: 0px;
border-radius: 4px 0 0 0;
.leaflet-control-group-end + .leaflet-control {
padding-top: 10px;
}
.leaflet-control .zoomout,
.control-key .control-button {
margin-bottom: 0;
border-radius: 0;
.leaflet-control:first-child,
.leaflet-control-group-end + .leaflet-control {
&.control-button, .control-button:first-child {
border-start-start-radius: 4px;
}
}
.control-locate .control-button,
.control-share .control-button {
border-radius: 0 0 0 4px;
.leaflet-control-group-end {
&.control-button, .control-button:last-child {
border-end-start-radius: 4px;
}
}
/* Rules for the sidebar and main map area */