Skip to content

Commit 588e229

Browse files
authored
fix VectorLayer view filter error when only has Markers (#2327)
* fix VectorLayer view filter error when only has Markers * some tweak about progressiveRender
1 parent 00042e2 commit 588e229

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/renderer/layer/vectorlayer/VectorLayerCanvasRenderer.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ class VectorLayerRenderer extends OverlayLayerCanvasRenderer {
507507
}
508508
const { x, y } = pts[i];
509509
//Is the point in view
510-
geo._inCurrentView = (x >= xmin && y >= ymin && x <= xmax && y <= ymax);
510+
geo._inCurrentView = (x >= xmin && y >= ymin && x <= xmax && y <= ymax) || geo.hasAltitude();
511511
//不在视野内的,再用fixedExtent 精确判断下
512512
if (!geo._inCurrentView) {
513513
const symbolkey = geo.getSymbolHash();
@@ -639,9 +639,9 @@ class VectorLayerRenderer extends OverlayLayerCanvasRenderer {
639639
if (!this.isProgressiveRender()) {
640640
return geos;
641641
}
642-
if (this.renderEnd) {
643-
return [];
644-
}
642+
// if (this.renderEnd) {
643+
// return [];
644+
// }
645645
const layer = this.layer;
646646
const { progressiveRenderCount } = layer.options;
647647
const pageSize = progressiveRenderCount;
@@ -703,7 +703,9 @@ class VectorLayerRenderer extends OverlayLayerCanvasRenderer {
703703
if (isDebug(this.layer)) {
704704
console.log('snapshot time:', (now() - time) + 'ms');
705705
}
706-
this.page++;
706+
if (!this.renderEnd) {
707+
this.page++;
708+
}
707709
return this;
708710
}
709711

0 commit comments

Comments
 (0)