Avoid source check in map renderer

By returning true or false from the layer renderer's
getFeatureInfoForPixel method, we know whether the source
supports GetFeatureInfo or not.
This commit is contained in:
ahocevar
2013-11-20 16:05:00 +01:00
parent 0238fa54de
commit b8a9aeb14e
2 changed files with 7 additions and 6 deletions
+3 -6
View File
@@ -122,14 +122,11 @@ ol.renderer.Map.prototype.getFeatureInfoForPixel =
}
};
var layer, layerRenderer, source;
var layerRenderer;
for (var i = 0; i < numLayers; ++i) {
layer = layers[i];
source = layer.getSource();
if (goog.isFunction(source.getFeatureInfoForPixel)) {
layerRenderer = this.getLayerRenderer(layers[i]);
if (layerRenderer.getFeatureInfoForPixel(pixel, callback, opt_error)) {
++callbackCount;
layerRenderer = this.getLayerRenderer(layer);
layerRenderer.getFeatureInfoForPixel(pixel, callback, opt_error);
}
}
};