模块:ol/interaction/Select

ol/interaction/Select


SelectEvent
Select

类型定义

FilterFunction()

该函数接收 Feature,并在要素可被选中时返回 true,否则返回 false

Options{Object}

属性:
Name Type 描述
addCondition Condition | undefined

一个接受参数的函数MapBrowserEvent并返回一个布尔值,用于指示该事件是否应被处理。默认情况下,此为never如果您想为添加和删除使用不同的事件,请使用此选项,而不是toggle.

condition Condition | undefined

一个函数接受一个MapBrowserEvent返回一个布尔值,用于指示是否应处理该事件。此事件针对整个选定要素。默认情况下,此事件singleClick单击要素会选中该要素,并移除选择中已有的任何要素。在要素外部单击会从选择中移除所有要素。参见toggle, add, remove用于向选择集添加或从中删除额外要素的选项。

layers Array<Layer> | function | undefined

用于选择要素的图层列表。或者,可以提供一个过滤函数。该函数将对地图中的每个图层进行调用,并应返回true对于您希望可选择的图层。如果未指定该选项,则所有可见图层都将默认被视为可选择。

style StyleLike | null | undefined

所选要素的样式。默认情况下,使用默认编辑样式(请参阅Style)设置为null若此交互不为所选要素应用任何样式更改,则当设置为假值时,所选要素的样式保持不变。

removeCondition Condition | undefined

一个接受参数的函数MapBrowserEvent并返回一个布尔值,指示是否应处理该事件。默认情况下,这是never如果您想为添加和删除使用不同的事件,而不是toggle.

toggleCondition Condition | undefined

一个接受参数的函数MapBrowserEvent并返回一个布尔值以指示该事件是否应被处理。此外还有condition事件。默认情况下,shiftKeyOnly,即按下shift以及condition事件:若要素当前未被选中,则将其添加至当前选择;若已选中,则将其移除。看addremove若您希望使用不同的事件而非切换。

multi boolean
(defaults to false)

一个布尔值,用于确定默认行为是仅选择单击位置处的单个要素,还是选择所有(重叠)要素。默认为false表示单选。

features Collection<Feature> | undefined

交互将放置选定要素的集合。可选。如果未设置,交互将创建一个集合。在任何情况下,交互使用的集合由getFeatures.

filter FilterFunction | undefined

一个接受参数的函数Feature和一个Layer并返回true若要素可被选中或false否则。

hitTolerance number
(defaults to 0)

命中检测容差:将检查给定位置周围半径内的像素是否包含要素。