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.
This commit is contained in:
ahocevar
2013-11-20 13:05:06 +01:00
parent fe6d071709
commit 0238fa54de

View File

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