Do not render vectors in image mode
This commit is contained in:
@@ -357,9 +357,10 @@ CanvasVectorTileLayerRenderer.prototype.handleStyleImageChange_ = function(event
|
|||||||
*/
|
*/
|
||||||
CanvasVectorTileLayerRenderer.prototype.postCompose = function(context, frameState, layerState) {
|
CanvasVectorTileLayerRenderer.prototype.postCompose = function(context, frameState, layerState) {
|
||||||
const layer = this.getLayer();
|
const layer = this.getLayer();
|
||||||
|
const renderMode = layer.getRenderMode();
|
||||||
|
if (renderMode != VectorTileRenderType.IMAGE) {
|
||||||
const declutterReplays = layer.getDeclutter() ? {} : null;
|
const declutterReplays = layer.getDeclutter() ? {} : null;
|
||||||
const source = /** @type {module:ol/source/VectorTile} */ (layer.getSource());
|
const source = /** @type {module:ol/source/VectorTile} */ (layer.getSource());
|
||||||
const renderMode = layer.getRenderMode();
|
|
||||||
const replayTypes = VECTOR_REPLAYS[renderMode];
|
const replayTypes = VECTOR_REPLAYS[renderMode];
|
||||||
const pixelRatio = frameState.pixelRatio;
|
const pixelRatio = frameState.pixelRatio;
|
||||||
const rotation = frameState.viewState.rotation;
|
const rotation = frameState.viewState.rotation;
|
||||||
@@ -433,6 +434,7 @@ CanvasVectorTileLayerRenderer.prototype.postCompose = function(context, frameSta
|
|||||||
rotateAtOffset(context, rotation,
|
rotateAtOffset(context, rotation,
|
||||||
/** @type {number} */ (offsetX), /** @type {number} */ (offsetY));
|
/** @type {number} */ (offsetX), /** @type {number} */ (offsetY));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
CanvasTileLayerRenderer.prototype.postCompose.apply(this, arguments);
|
CanvasTileLayerRenderer.prototype.postCompose.apply(this, arguments);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -132,7 +132,6 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('renders replays with custom renderers as direct replays', function() {
|
it('renders replays with custom renderers as direct replays', function() {
|
||||||
layer.renderMode_ = 'image';
|
|
||||||
layer.setStyle(new Style({
|
layer.setStyle(new Style({
|
||||||
renderer: function() {}
|
renderer: function() {}
|
||||||
}));
|
}));
|
||||||
|
|||||||
Reference in New Issue
Block a user