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