Test scalebar text in EPSG:4326

This commit is contained in:
mike-000
2021-12-29 23:55:50 +00:00
committed by GitHub
parent c8a7a83e1f
commit 37f117b782

View File

@@ -640,5 +640,49 @@ describe('ol.control.ScaleLine', function () {
expect(text.slice(0, 4)).to.be('1 : ');
expect(text.replace(/^1|\D/g, '')).to.eql(69885283);
});
it('it corresponds to the resolution in EPSG:4326', function () {
const ctrl = new ScaleLine({
bar: true,
text: true,
});
ctrl.setMap(map);
map.setView(
new View({
center: [0, 0],
zoom: 2,
multiWorld: true,
projection: 'EPSG:4326',
})
);
map.renderSync();
const element = document.querySelector('.ol-scale-text', map.getTarget());
expect(element).to.not.be(null);
expect(element).to.be.a(HTMLDivElement);
const text = element.innerText;
expect(text.slice(0, 4)).to.be('1 : ');
expect(text.replace(/^1|\D/g, '')).to.eql(139614359);
});
it('it changes with latitude in EPSG:4326', function () {
const ctrl = new ScaleLine({
bar: true,
text: true,
});
ctrl.setMap(map);
map.setView(
new View({
center: [0, 60],
zoom: 2,
multiWorld: true,
projection: 'EPSG:4326',
})
);
map.renderSync();
const element = document.querySelector('.ol-scale-text', map.getTarget());
expect(element).to.not.be(null);
expect(element).to.be.a(HTMLDivElement);
const text = element.innerText;
expect(text.slice(0, 4)).to.be('1 : ');
expect(text.replace(/^1|\D/g, '')).to.eql(104710728);
});
});
});