0
我的目標是,當我點擊圖標(功能)選擇相同的功能,多次
- 一次:中心和信息窗口
- 第二次:縮小到9
- 第三次:放大到17並切換到衛星視圖。
我現在用的是選擇互動聚焦在功能和開放的信息窗口:
/* Click Popover */
selectClick = new ol.interaction.Select({
condition: ol.events.condition.click,
multi: false,
layers: [vectorLayer, potentialsLayer]
});
map.addInteraction(selectClick);
selectClick.on('select', (event) => {
if (e.selected.length !== 0) {
const feature = event.selected[0];
const site = feature.get("site");
if (feature.get('layer') == "main")
popover.open(site, true);
} else
popover.close();
});
酥料餅是用於處理聚焦,變焦和信息窗口類的實例。其中,這個循環縮放已經制定出來了,但是如果該功能已經被選中並且用戶點擊該圖標,則選擇的交互將不會觸發(因爲沒有選擇或取消選擇)
我意識到我可以回到map.on('click'...)
,但我認爲選擇的互動更清晰。
無論如何在選擇交互中實現這一點?
一樣東西我認爲同樣的但隨後的問題就變成了取消:由於沒有功能選擇,當你從該功能按下其他地方時,它不會觸發取消選擇它(即關閉信息窗口)。 – Hunter