Fix type check errors in ol/interaction/Select

This commit is contained in:
Kevin Schmidt
2018-10-02 08:57:25 -06:00
parent 023ad3c531
commit 2f151a7832
+4 -5
View File
@@ -255,7 +255,7 @@ class Select extends Interaction {
*/ */
this.featureLayerAssociation_ = {}; this.featureLayerAssociation_ = {};
const features = this.featureOverlay_.getSource().getFeaturesCollection(); const features = this.getFeatures();
listen(features, CollectionEventType.ADD, listen(features, CollectionEventType.ADD,
this.addFeature_, this); this.addFeature_, this);
listen(features, CollectionEventType.REMOVE, listen(features, CollectionEventType.REMOVE,
@@ -278,7 +278,7 @@ class Select extends Interaction {
* @api * @api
*/ */
getFeatures() { getFeatures() {
return this.featureOverlay_.getSource().getFeaturesCollection(); return /** @type {VectorSource} */ (this.featureOverlay_.getSource()).getFeaturesCollection();
} }
/** /**
@@ -335,8 +335,7 @@ class Select extends Interaction {
*/ */
setMap(map) { setMap(map) {
const currentMap = this.getMap(); const currentMap = this.getMap();
const selectedFeatures = const selectedFeatures = this.getFeatures();
this.featureOverlay_.getSource().getFeaturesCollection();
if (currentMap) { if (currentMap) {
selectedFeatures.forEach(currentMap.unskipFeature.bind(currentMap)); selectedFeatures.forEach(currentMap.unskipFeature.bind(currentMap));
} }
@@ -396,7 +395,7 @@ function handleEvent(mapBrowserEvent) {
const toggle = this.toggleCondition_(mapBrowserEvent); const toggle = this.toggleCondition_(mapBrowserEvent);
const set = !add && !remove && !toggle; const set = !add && !remove && !toggle;
const map = mapBrowserEvent.map; const map = mapBrowserEvent.map;
const features = this.featureOverlay_.getSource().getFeaturesCollection(); const features = this.getFeatures();
const deselected = []; const deselected = [];
const selected = []; const selected = [];
if (set) { if (set) {