Merge pull request #2936 from ahocevar/unselect-index
Fix unselection of selected features
This commit is contained in:
@@ -154,7 +154,7 @@ ol.interaction.Select.prototype.handleMapBrowserEvent =
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Modify the currently selected feature(s).
|
// Modify the currently selected feature(s).
|
||||||
var /** @type {Array.<number>} */ deselected = [];
|
var /** @type {Array.<ol.Feature>} */ deselected = [];
|
||||||
var /** @type {Array.<ol.Feature>} */ selected = [];
|
var /** @type {Array.<ol.Feature>} */ selected = [];
|
||||||
map.forEachFeatureAtPixel(mapBrowserEvent.pixel,
|
map.forEachFeatureAtPixel(mapBrowserEvent.pixel,
|
||||||
/**
|
/**
|
||||||
@@ -169,13 +169,13 @@ ol.interaction.Select.prototype.handleMapBrowserEvent =
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (remove || toggle) {
|
if (remove || toggle) {
|
||||||
deselected.push(index);
|
deselected.push(feature);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, undefined, this.layerFilter_);
|
}, undefined, this.layerFilter_);
|
||||||
var i;
|
var i;
|
||||||
for (i = deselected.length - 1; i >= 0; --i) {
|
for (i = deselected.length - 1; i >= 0; --i) {
|
||||||
features.removeAt(deselected[i]);
|
features.remove(deselected[i]);
|
||||||
}
|
}
|
||||||
features.extend(selected);
|
features.extend(selected);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user