gpt4 book ai didi

javascript - 如何以编程方式触发选择事件

转载 作者:行者123 更新时间:2023-12-01 03:26:02 25 4
gpt4 key购买 nike

我想以编程方式触发选择事件,但我不知道如何。所以,这就是我创建选择交互的方式:

var selection = new ol.interaction.Select({
...
});

selection.on('select', function (event) {
... here is some action or event I want to trigger
});

在代码的其他部分,我将新功能推送到选择中:

selection.getFeatures().push(new_feature);

我想要的是触发 select 事件。我怎样才能做到这一点?

最佳答案

不应手动触发该事件。应该由交互本身来触发它。我会做的是监听不同类型的事件。

ol.interaction.Select有一个特征集合,即ol.Collection。当交互自行选择功能时,该对象会触发 addremove 事件,即通过其自己的处理程序的结果,那些手动推送/删除的。

这是一个片段:

var featuresCollection = selection.getFeatures();
featuresCollection.on('add', function() {
// do what you want on add
});
featuresCollection.on('remove', function() {
// do what you want on remove
});

这需要更多的管理,因为回调方法每个功能都会触发,但最终您将能够做您想做的事情。

关于javascript - 如何以编程方式触发选择事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com