diff --git a/src/ol/render/webgl/webglreplay.js b/src/ol/render/webgl/webglreplay.js index 83ad70c590..c7fe9673f2 100644 --- a/src/ol/render/webgl/webglreplay.js +++ b/src/ol/render/webgl/webglreplay.js @@ -764,7 +764,13 @@ ol.render.webgl.ImageReplay.prototype.drawHitDetectionReplayAll_ = gl.drawElements(goog.webgl.TRIANGLES, numItems, elementType, offsetInBytes); start = end; } - return featureCallback(null); + + var result = featureCallback(null); + if (result) { + return result; + } else { + return undefined; + } }; @@ -1160,7 +1166,7 @@ ol.render.webgl.ReplayGroup.prototype.hasFeatureAtPixel = function( return imageData[3] > 0; }, false); - return goog.isDef(hasFeature) ? hasFeature : false; + return goog.isDef(hasFeature); }; diff --git a/src/ol/renderer/maprenderer.js b/src/ol/renderer/maprenderer.js index bc681472f5..1b147e71a3 100644 --- a/src/ol/renderer/maprenderer.js +++ b/src/ol/renderer/maprenderer.js @@ -185,7 +185,7 @@ ol.renderer.Map.prototype.hasFeatureAtPixel = var hasFeature = this.forEachFeatureAtPixel( coordinate, frameState, goog.functions.TRUE, this, layerFilter, thisArg); - return goog.isDef(hasFeature) ? hasFeature : false; + return goog.isDef(hasFeature); };