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);
+ });
- L.OSM.locate({ position: position })
- .addTo(map);
+ var lastContainer = controls[controls.length -1].getContainer();
+ $(lastContainer).addClass("leaflet-control-group-end");
+ }
- 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);
-
- L.OSM.note({
- position: position,
- sidebar: sidebar
- }).addTo(map);
-
- L.OSM.query({
- position: position,
- sidebar: sidebar
- }).addTo(map);
+ addControlGroup([
+ L.OSM.zoom({ position: position }),
+ L.OSM.locate({ position: position })
+ ]);
+
+ addControlGroup([
+ L.OSM.layers({
+ position: position,
+ layers: map.baseLayers,
+ sidebar: sidebar
+ }),
+ L.OSM.key({
+ position: position,
+ sidebar: sidebar
+ }),
+ L.OSM.share({
+ "position": position,
+ "sidebar": sidebar,
+ "short": true
+ })
+ ]);
+
+ addControlGroup([
+ L.OSM.note({
+ position: position,
+ sidebar: sidebar
+ })
+ ]);
+
+ addControlGroup([
+ L.OSM.query({
+ position: position,
+ sidebar: sidebar
+ })
+ ]);
L.control.scale()
.addTo(map);
width: 40px;
background-color: #333;
background-color: rgba(0,0,0,.6);
- border-radius: 4px 0 0 4px;
- margin-bottom: 10px;
outline: none;
&:hover,
}
}
-.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 */