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) {
|
for (var i = 0; i < numLayers; ++i) {
|
||||||
layer = layers[i];
|
layer = layers[i];
|
||||||
layerRenderer = this.getLayerRenderer(layer);
|
source = layer.getSource();
|
||||||
if (goog.isFunction(layerRenderer.getFeatureInfoForPixel)) {
|
if (goog.isFunction(source.getFeatureInfoForPixel)) {
|
||||||
++callbackCount;
|
++callbackCount;
|
||||||
|
layerRenderer = this.getLayerRenderer(layer);
|
||||||
layerRenderer.getFeatureInfoForPixel(pixel, callback, opt_error);
|
layerRenderer.getFeatureInfoForPixel(pixel, callback, opt_error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user