Draw labels in a postrender function

This commit is contained in:
mike-000
2020-02-20 15:25:32 +00:00
committed by GitHub
parent 3558dbe235
commit 00275f1a67

View File

@@ -46,7 +46,21 @@ describe('ol.layer.Graticule', function() {
const squaredTolerance = resolution * resolution / 4.0;
graticule.updateProjectionInfo_(projection);
graticule.createGraticule_(extent, [0, 0], resolution, squaredTolerance);
graticule.drawLabels_({frameState: {extent: extent, viewState: {rotation: 0}}});
const event = {
context: document.createElement('canvas').getContext('2d'),
inversePixelTransform: [1, 0, 0, 1, 0, 0],
frameState: {
coordinateToPixelTransform: [1, 0, 0, 1, 0, 0],
extent: extent,
pixelRatio: 1,
viewState: {
projection: projection,
resolution: resolution,
rotation: 0
}
}
};
graticule.drawLabels_(event);
expect(graticule.meridiansLabels_.length).to.be(13);
expect(graticule.meridiansLabels_[0].text).to.be('0° 00 00″');
expect(graticule.meridiansLabels_[0].geom.getCoordinates()[0]).to.roughlyEqual(0, 1e-9);