Fix hit detection for multiple layers when decluttering is off

This commit is contained in:
ahocevar
2019-05-12 23:32:31 +02:00
parent a1026a50bd
commit eeec56fa94
2 changed files with 3 additions and 3 deletions

View File

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

View File

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