Draw labels in a postrender function
This commit is contained in:
@@ -46,7 +46,21 @@ describe('ol.layer.Graticule', function() {
|
|||||||
const squaredTolerance = resolution * resolution / 4.0;
|
const squaredTolerance = resolution * resolution / 4.0;
|
||||||
graticule.updateProjectionInfo_(projection);
|
graticule.updateProjectionInfo_(projection);
|
||||||
graticule.createGraticule_(extent, [0, 0], resolution, squaredTolerance);
|
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_.length).to.be(13);
|
||||||
expect(graticule.meridiansLabels_[0].text).to.be('0° 00′ 00″');
|
expect(graticule.meridiansLabels_[0].text).to.be('0° 00′ 00″');
|
||||||
expect(graticule.meridiansLabels_[0].geom.getCoordinates()[0]).to.roughlyEqual(0, 1e-9);
|
expect(graticule.meridiansLabels_[0].geom.getCoordinates()[0]).to.roughlyEqual(0, 1e-9);
|
||||||
|
|||||||
Reference in New Issue
Block a user