diff --git a/src/ol/control/ScaleLine.js b/src/ol/control/ScaleLine.js index 338821bcea..f496316ff6 100644 --- a/src/ol/control/ScaleLine.js +++ b/src/ol/control/ScaleLine.js @@ -379,7 +379,7 @@ class ScaleLine extends Control { '1 : ' + Math.round(this.getScaleForResolution()).toLocaleString(); const scaleSteps = []; const stepWidth = width / this.scaleBarSteps_; - let backgroundColor = '#ffffff'; + let backgroundColor = 'ol-scale-singlebar-odd'; for (let i = 0; i < this.scaleBarSteps_; i++) { if (i === 0) { // create the first marker at position 0 @@ -388,14 +388,13 @@ class ScaleLine extends Control { scaleSteps.push( '
' + '
' + '
' + this.createMarker('relative', i) + @@ -411,12 +410,11 @@ class ScaleLine extends Control { } scaleSteps.push(this.createStepText(i + 1, width, true, scale, suffix)); } - // switch colors of steps between black and white - if (backgroundColor === '#ffffff') { - backgroundColor = '#000000'; - } else { - backgroundColor = '#ffffff'; - } + // switch style of steps + backgroundColor = + backgroundColor === 'ol-scale-singlebar-odd' + ? 'ol-scale-singlebar-even' + : 'ol-scale-singlebar-odd'; } let scaleBarText; diff --git a/src/ol/ol.css b/src/ol/ol.css index 18ad4ac1d3..593775377c 100644 --- a/src/ol/ol.css +++ b/src/ol/ol.css @@ -29,6 +29,12 @@ will-change: contents, width; transition: all 0.25s; } +.ol-scale-singlebar-even{ + background-color: #000000; +} +.ol-scale-singlebar-odd{ + background-color: #ffffff; +} .ol-scale-bar { position: absolute; bottom: 8px;