Webgl points / read only one pixel for feature hit detection

Also implements `hasFeatureAtCoordinate`.

`hitTolerance` is not supported for now.
This commit is contained in:
Olivier Guyot
2019-06-06 11:38:59 +02:00
parent e852294938
commit 28b99767f8
4 changed files with 83 additions and 9 deletions

View File

@@ -3,6 +3,7 @@
*/
import LayerRenderer from '../Layer.js';
import WebGLHelper from '../../webgl/Helper.js';
import {TRUE} from '../../functions.js';
/**
@@ -81,6 +82,14 @@ class WebGLLayerRenderer extends LayerRenderer {
getShaderCompileErrors() {
return this.helper.getShaderCompileErrors();
}
/**
* @inheritDoc
*/
hasFeatureAtCoordinate(coordinate, frameState) {
const feature = this.forEachFeatureAtCoordinate(coordinate, frameState, 0, TRUE, null);
return feature !== undefined;
}
}