有没有一种在OpenLayers 3中只允许选择一个要素的的方法?
定义选择交互如下:
select = new ol.interaction.Select (
toggleCondition: ol.events.condition.never
)
我不太确定我是否理解得很好。
如果您前往OpenLayers 3.4的API文档,并在页面右上角取消选中仅限稳定版
,则会看到一个multi
选项来管理此功能。
根据文档,通常您所要求的已经是默认设置了。
Multi是一个布尔值,用于确定默认行为是否应该仅选择单个要素或所有(重叠的)要素。默认值为false,即单选
const select = new Select({
condition: (mapBrowserEvent) => {
return singleClick(mapBrowserEvent) && !shiftKeyOnly(mapBrowserEvent)},
layers: [layer]
});
select = new ol.interaction.Select ({ toggleCondition: ol.events.condition.never })
。 - Thomas Gratierimport { never } from 'ol/events/condition'
并在data
块中定义它,然后在<vl-interaction-select>
组件中指定:toggle-condition="never"
来使其工作。 - wfgeo