0
私の目的は、私は同じ機能を選択し、複数回
- ワンタイムをアイコン(機能)をクリックしたときということです。 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