From 0238fa54de9840fdd238080977c6669cab218c0e Mon Sep 17 00:00:00 2001 From: ahocevar Date: Wed, 20 Nov 2013 13:05:06 +0100 Subject: [PATCH] The source determines who can do GetFeatureInfo Now that the ol.renderer.Layer base class has a getFeatureInfoForPixel method, we have to check whether the source supports GetFeatureInfo, not the layer renderer. --- src/ol/renderer/maprenderer.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ol/renderer/maprenderer.js b/src/ol/renderer/maprenderer.js index a0463fc944..231a155228 100644 --- a/src/ol/renderer/maprenderer.js +++ b/src/ol/renderer/maprenderer.js @@ -122,12 +122,13 @@ ol.renderer.Map.prototype.getFeatureInfoForPixel = } }; - var layer, layerRenderer; + var layer, layerRenderer, source; for (var i = 0; i < numLayers; ++i) { layer = layers[i]; - layerRenderer = this.getLayerRenderer(layer); - if (goog.isFunction(layerRenderer.getFeatureInfoForPixel)) { + source = layer.getSource(); + if (goog.isFunction(source.getFeatureInfoForPixel)) { ++callbackCount; + layerRenderer = this.getLayerRenderer(layer); layerRenderer.getFeatureInfoForPixel(pixel, callback, opt_error); } }