Ich habe tow ol.interaction.Select, eine auf den einzelnen Klick und der andere, um zu klicken.Klicken Sie und doppelklicken Sie, deaktivieren Sie die Interaktion OpenLayers 3
var selectDoubleClick = new ol.interaction.Select({
multi: true,
condition: ol.events.condition.doubleClick,
style: function(feature) {
//stuff here;
}
return feature;
}
selectDoubleClick.on('select',function(event) {
//stuff here
}
var selectSingleClick = new ol.interaction.Select({
multi: true,
condition: ol.events.condition.singleClick,
style: function(feature) {
//stuff here
}
return feature;
}
selectSingleClick.on('select',function(event) {
//stuff here
}
Aber wenn ich den Doppelklick abwählen möchte, muss ich zweimal in der Karte klicken. Gibt es eine Möglichkeit, mit einem einzigen Klick die Doppelauswahl aufzuheben?
Sie weisen beide auf Doppelklick und 'return feature;' macht keinen Sinn, wo Sie es platziert haben. Sollte es in der Style-Funktion sein? Wir wissen nicht einmal, wie Ihre Karte aussieht. Können Sie uns ein lebendes Beispiel geben, damit wir Ihnen helfen können? – Icarus
Ja das ist wahr Icarus, mein Fehler, aber der Fehler geht weiter. Wenn ich das ausgewählte Feature mit Doppelklick abnehme, muss ich die Auswahl mit zwei Klicks aufheben. –