Merge pull request #2936 from ahocevar/unselect-index

Fix unselection of selected features
This commit is contained in:
Andreas Hocevar
2014-11-13 08:39:40 +01:00

View File

@@ -154,7 +154,7 @@ ol.interaction.Select.prototype.handleMapBrowserEvent =
}
} else {
// Modify the currently selected feature(s).
var /** @type {Array.<number>} */ deselected = [];
var /** @type {Array.<ol.Feature>} */ deselected = [];
var /** @type {Array.<ol.Feature>} */ selected = [];
map.forEachFeatureAtPixel(mapBrowserEvent.pixel,
/**
@@ -169,13 +169,13 @@ ol.interaction.Select.prototype.handleMapBrowserEvent =
}
} else {
if (remove || toggle) {
deselected.push(index);
deselected.push(feature);
}
}
}, undefined, this.layerFilter_);
var i;
for (i = deselected.length - 1; i >= 0; --i) {
features.removeAt(deselected[i]);
features.remove(deselected[i]);
}
features.extend(selected);
}