簡體   English   中英

OpenLayers 3禁用多選

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM