我无法弄清楚如何在Vaadin的OpenLayer-wrapper中取消选择一个选定的向量(点向量或其他向量)。
要启用矢量选择,请使用以下方法:
VectorLayer pointLayer = new VectorLayer();
pointLayer.setSelectionMode(SelectionMode.SIMPLE);
要监听矢量onclick事件,请使用以下方法:
pointLayer.addListener(new VectorSelectedListener() {
@Override
public void vectorSelected(VectorSelectedEvent event) {
//do work
}
});
并获取当前选定的向量yoy使用此方法:
Vector selectedVector = pointLayer.getSelectedVector();
但是如何在点击时取消选择所选的矢量?
答案 0 :(得分:1)
我按下按钮就可以了。例如:
Button btn = new Button();
btn.addListener(new ClickListener() {
if (selectedVector != null) {
VectorLayer vl = (VectorLayer) selectedVector.getParent();
vl.setSelectedVector(null);
}
});