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 {
const resolution = frameState.viewState.resolution;
const rotation = frameState.viewState.rotation;
const layer = this.getLayer();
const layer = /** @type {import("../../layer/Vector").default} */ (this.getLayer());
/** @type {!Object<string, boolean>} */
const features = {};
const result = this.replayGroup_.forEachFeatureAtCoordinate(coordinate, resolution, rotation, hitTolerance, {},
@@ -205,7 +205,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
features[key] = true;
return callback(feature, layer);
}
}, declutteredFeatures);
}, layer.getDeclutter() ? declutteredFeatures : null);
return result;
}
}

View File

@@ -357,7 +357,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
features[key] = true;
return callback(feature, layer);
}
}, declutteredFeatures);
}, layer.getDeclutter() ? declutteredFeatures : null);
}
}
return found;