Я бы хотел щелкнуть и дважды щелкнуть выбранные объекты одновременно в открытых слоях 3. Параметр условие при создании ol.interaction.Select требует только одну функцию, поэтому требуется обходной путь
Я пытался написать свою собственную функцию условия, которая вызывает соответствующую функцию, я думал о чем-то вроде ...
this.selectType = (feature) => {
if (feature){
if(feature.onclick){
return ol.events.condition.singleClick
} else {
return ol.events.condition.doubleClick
}
}
}
this.selectInteraction = new ol.interaction.Select({
condition: this.selectType(),
toggleCondition: ol.events.condition.shiftKeyOnly,
layers: this.layerFilter,
features: this.features,
style: this.selectStyle,
});
... но безуспешно.
Я понимаю, что мог бы создать два отдельных взаимодействия для выбора функций, но это было бы не так, потому что это потребовало бы репликации большого количества кода в зависимости от взаимодействия Select.
Кто-нибудь знает, возможно ли это даже в openlayers и как справиться с такой ситуацией?
Большое спасибо