У меня есть буксир ol.interaction.Select, один для одного клика, а другой для двойного щелчка.Нажмите и дважды щелкните мышью, отмените выбор взаимодействия 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
}
Но когда я хочу отменить выбор двойного щелчка, я должен дважды щелкнуть по карте. Можно ли отменить выбор в двойном щелчке одним щелчком мыши?
Вы назначаете как двойной клик, так и функцию возврата, не имеет смысла, где вы его разместили. Должно ли оно находиться внутри функции стиля? Мы даже не знаем, как выглядит ваша карта, так что вы можете предоставить нам живой пример, чтобы мы могли вам помочь? – Icarus
Да, это правда Икарус, моя ошибка, но ошибка продолжается. Когда я отменю выделение функции, выбранной с двойным щелчком, я должен отменить выбор двумя щелчками. –