fix currentClip == null

This commit is contained in:
VLCEK Martin
2022-05-13 15:40:03 +02:00
parent c6de7701bb
commit bd223b4447

View File

@@ -688,12 +688,18 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
let contextSaved = false;
// Clip mask for regions in this tile that already filled by a higher z tile
const currentClip = executorGroups[0].getClipCoords(transform);
if (currentClip) {
for (let j = 0, jj = clips.length; j < jj; ++j) {
if (z !== currentZ && currentZ < clipZs[j]) {
const clip = clips[j];
if (
intersects(
[currentClip[0], currentClip[3], currentClip[4], currentClip[7]],
[
currentClip[0],
currentClip[3],
currentClip[4],
currentClip[7],
],
[clip[0], clip[3], clip[4], clip[7]]
)
) {
@@ -718,6 +724,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
}
clips.push(currentClip);
clipZs.push(currentZ);
}
for (let t = 0, tt = executorGroups.length; t < tt; ++t) {
const executorGroup = executorGroups[t];
executorGroup.execute(