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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user