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"; var position = $("html").attr("dir") === "rtl" ? "topleft" : "topright";
L.OSM.zoom({ position: position }) function addControlGroup(controls) {
.addTo(map); 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 }) L.OSM.locate({ position: position })
.addTo(map); ]);
addControlGroup([
L.OSM.layers({ L.OSM.layers({
position: position, position: position,
layers: map.baseLayers, layers: map.baseLayers,
sidebar: sidebar sidebar: sidebar
}).addTo(map); }),
L.OSM.key({ L.OSM.key({
position: position, position: position,
sidebar: sidebar sidebar: sidebar
}).addTo(map); }),
L.OSM.share({ L.OSM.share({
"position": position, "position": position,
"sidebar": sidebar, "sidebar": sidebar,
"short": true "short": true
}).addTo(map); })
]);
addControlGroup([
L.OSM.note({ L.OSM.note({
position: position, position: position,
sidebar: sidebar sidebar: sidebar
}).addTo(map); })
]);
addControlGroup([
L.OSM.query({ L.OSM.query({
position: position, position: position,
sidebar: sidebar sidebar: sidebar
}).addTo(map); })
]);
L.control.scale() L.control.scale()
.addTo(map); .addTo(map);

View file

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