Always load frameState extent for graticule layers

reorder and comment
This commit is contained in:
mike-000
2020-03-15 11:44:30 +00:00
committed by Andreas Hocevar
parent bad0ff38ca
commit 516a75ae22
+5 -6
View File
@@ -361,9 +361,8 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
const center = viewState.center.slice(); const center = viewState.center.slice();
const extent = buffer(frameStateExtent, const extent = buffer(frameStateExtent,
vectorLayerRenderBuffer * resolution); vectorLayerRenderBuffer * resolution);
const projectionExtent = viewState.projection.getExtent();
let loadExtent = extent.slice(); let loadExtent = extent.slice();
const projectionExtent = viewState.projection.getExtent();
if (vectorSource.getWrapX() && viewState.projection.canWrapX() && if (vectorSource.getWrapX() && viewState.projection.canWrapX() &&
!containsExtent(projectionExtent, frameState.extent)) { !containsExtent(projectionExtent, frameState.extent)) {
@@ -376,14 +375,14 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
const gutter = Math.max(getWidth(extent) / 2, worldWidth); const gutter = Math.max(getWidth(extent) / 2, worldWidth);
extent[0] = projectionExtent[0] - gutter; extent[0] = projectionExtent[0] - gutter;
extent[2] = projectionExtent[2] + gutter; extent[2] = projectionExtent[2] + gutter;
// Except for Graticule use this for loading features
if (typeof /** @type {?} */ (vectorLayer).getMeridians !== 'function') {
loadExtent = extent;
}
const worldsAway = Math.floor((center[0] - projectionExtent[0]) / worldWidth); const worldsAway = Math.floor((center[0] - projectionExtent[0]) / worldWidth);
center[0] -= (worldsAway * worldWidth); center[0] -= (worldsAway * worldWidth);
} }
if (typeof /** @type {?} */ (vectorLayer).getMeridians !== 'function') {
loadExtent = extent;
}
if (!this.dirty_ && if (!this.dirty_ &&
this.renderedResolution_ == resolution && this.renderedResolution_ == resolution &&
this.renderedRevision_ == vectorLayerRevision && this.renderedRevision_ == vectorLayerRevision &&