[英]OpenLayers 3 Disable Multi-Select
有沒有辦法在OpenLayers 3中使用selectInteraction
,只允許一次選擇一個功能?
定義選擇交互如下 :
select = new ol.interaction.Select (
toggleCondition: ol.events.condition.never
)
不太確定我理解得很好。
如果您轉到OpenLayers 3.4的API文檔並在右上角的頁面上取消選中Stable Only
,您將看到一個multi
選項來管理它。 通常,根據文檔,您要求的是默認情況。
Multi一個布爾值,用於確定默認行為是否應僅在單擊的地圖位置選擇單個要素或所有(重疊)要素。 默認值為false,即單選
對於OpenLayers4,可以通過組合條件輕松完成。
例如,僅在按下shiftKey時才選擇的條件,而不是按下shiftKey時:
const select = new Select({
condition: (mapBrowserEvent) => {
return singleClick(mapBrowserEvent) && !shiftKeyOnly(mapBrowserEvent)},
layers: [layer]
});
在API文檔中查找更多條件: http : //openlayers.org/en/latest/apidoc/module-ol_events_condition.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.