选择交互:仅在单击功能时切换
Select interaction: toggle only when clicking feature
我已经建立了一个ol3地图与一个单一的矢量层,其中的特征是由一个type
属性区分。我添加了一个选择交互,只选择/取消选择type == 'cp'
的功能。到目前为止,我有:
selectInteraction = new ol.interaction.Select({
condition: ol.events.condition.click,
filter: function (feat, layer) {
return (feat.get('type') == 'cp');
}
});
我现在想要的:
- 当点击"cp"类型的特性时,将切换其选择(不影响任何其他选择)
- 不按住shift键选择多个功能
- 选择必须不被清除,如果点击发生在没有cp 类型的特征
请帮助如何实现这个行为。
将以下内容添加到select交互的选项中可以获得期望的行为:
toggleCondition: function (mbe) {
return (mbe.type == 'click');
}
相关文章:
- 主体单击删除功能上的输入框宽度
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 使用Jquery创建一个具有单击和悬停功能的菜单
- 单击鼠标时如何停止重复功能
- .on(“单击”,..)不处理使用相同的单击功能创建的对象
- 单击水平滚动库中的图像以居中显示无法工作的功能
- 单击时将功能限制为仅绘制一次
- on单击从按钮到功能
- 单击表单中的功能
- JavaScript 左键和右键单击功能
- 一个按钮中的两个onClick功能,并希望一个接一个地发生一个单击功能
- 单击时的功能仅发生一次
- on单击触发服务器端功能
- 如何在幻灯片中添加向上滚动功能单击1次即可向下滚动
- 阻止基于单击的元素的某些功能
- 通过模糊功能传递链接,而不是单击另一个链接
- 单选按钮上的功能单击不触发
- 1个html对象-不同的功能(单击并双击)
- 按钮上的JavaScript功能单击
- Google 表格中的侧边栏功能:单击按钮可在侧边栏中打开新的“页面”