Do not render vectors in image mode

This commit is contained in:
ahocevar
2018-06-22 13:28:51 +02:00
parent 93eca62cf2
commit 130c0eb436
2 changed files with 70 additions and 69 deletions

View File

@@ -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);
}; };

View File

@@ -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() {}
})); }));