Fix hit detection for multiple layers when decluttering is off
This commit is contained in:
@@ -191,7 +191,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
|
|||||||
} else {
|
} else {
|
||||||
const resolution = frameState.viewState.resolution;
|
const resolution = frameState.viewState.resolution;
|
||||||
const rotation = frameState.viewState.rotation;
|
const rotation = frameState.viewState.rotation;
|
||||||
const layer = this.getLayer();
|
const layer = /** @type {import("../../layer/Vector").default} */ (this.getLayer());
|
||||||
/** @type {!Object<string, boolean>} */
|
/** @type {!Object<string, boolean>} */
|
||||||
const features = {};
|
const features = {};
|
||||||
const result = this.replayGroup_.forEachFeatureAtCoordinate(coordinate, resolution, rotation, hitTolerance, {},
|
const result = this.replayGroup_.forEachFeatureAtCoordinate(coordinate, resolution, rotation, hitTolerance, {},
|
||||||
@@ -205,7 +205,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
|
|||||||
features[key] = true;
|
features[key] = true;
|
||||||
return callback(feature, layer);
|
return callback(feature, layer);
|
||||||
}
|
}
|
||||||
}, declutteredFeatures);
|
}, layer.getDeclutter() ? declutteredFeatures : null);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -357,7 +357,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
features[key] = true;
|
features[key] = true;
|
||||||
return callback(feature, layer);
|
return callback(feature, layer);
|
||||||
}
|
}
|
||||||
}, declutteredFeatures);
|
}, layer.getDeclutter() ? declutteredFeatures : null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return found;
|
return found;
|
||||||
|
|||||||
Reference in New Issue
Block a user