当我向condition
提供自定义(因为不是OL&#39}预定义的)ol.interaction.Draw
函数时,condition
只会调用'pointerdown'
} events。
这是一个OpenLayers错误吗?你能建议修复或解决方法吗?
背景 我正在尝试构建一个点特征选择器,它在单击它们(并且没有绘制多边形)时选择要素,或者通过绘制的多边形来选择。
为此,我试图兼顾ol.interaction.Select
和ol.interaction.Draw
,它们都响应'click'
事件,但仅根据我定义的(互斥)条件。< / p>
如果我记录了互动condition
收到的所有事件,我发现Select
互动收到了很多(例如'pointerdown'
, - up'
, - move'
,'click'
和'singleclick'
),而Draw
互动仅收到'pointerdown'
,因此无法处理'click'
。
This plunk illustrates(启用开发工具查看日志消息)。