Make getLayerStatesArray return an array of layer states

This commit is contained in:
Tim Schaub
2014-04-03 12:39:48 -06:00
parent 78324fb54b
commit 7826036307
6 changed files with 27 additions and 64 deletions

View File

@@ -97,15 +97,12 @@ ol.renderer.Map.prototype.disposeInternal = function() {
ol.renderer.Map.prototype.forEachFeatureAtPixel =
function(coordinate, frameState, callback, thisArg,
layerFilter, thisArg2) {
var obj = this.map_.getLayerGroup().getLayerStatesArray();
var layers = obj.layers;
var layerStates = obj.layerStates;
goog.asserts.assert(layers.length == layerStates.length);
var numLayers = layers.length;
var layerStates = this.map_.getLayerGroup().getLayerStatesArray();
var numLayers = layerStates.length;
var i;
for (i = numLayers - 1; i >= 0; --i) {
var layerState = layerStates[i];
var layer = layers[i];
var layer = layerState.layer;
if (layerState.visible && layerFilter.call(thisArg2, layer)) {
var layerRenderer = this.getLayerRenderer(layer);
var result = layerRenderer.forEachFeatureAtPixel(