Java 在OpenLayers中取消选择选定的标记/向量

Java 在OpenLayers中取消选择选定的标记/向量,java,openlayers,vaadin,Java,Openlayers,Vaadin,我不知道如何在Vaadin的OpenLayer包装器中取消选择选定的向量(点向量或其他向量) 要启用向量选择,请使用以下方法: VectorLayer pointLayer = new VectorLayer(); pointLayer.setSelectionMode(SelectionMode.SIMPLE); Vector selectedVector = pointLayer.getSelectedVector(); 要侦听vector onclick事件,请使用以下方法: poin

我不知道如何在Vaadin的OpenLayer包装器中取消选择选定的向量(点向量或其他向量)

要启用向量选择,请使用以下方法:

VectorLayer pointLayer = new VectorLayer();
pointLayer.setSelectionMode(SelectionMode.SIMPLE);
Vector selectedVector = pointLayer.getSelectedVector();
要侦听vector onclick事件,请使用以下方法:

pointLayer.addListener(new VectorSelectedListener() {
    @Override
    public void vectorSelected(VectorSelectedEvent event) {
        //do work
    }
});
要获取当前选定的矢量yoy,请使用以下方法:

VectorLayer pointLayer = new VectorLayer();
pointLayer.setSelectionMode(SelectionMode.SIMPLE);
Vector selectedVector = pointLayer.getSelectedVector();

但是,单击时如何取消选择所选向量?

我通过按下按钮来执行此操作。例如:

Button btn = new Button();
btn.addListener(new ClickListener() {
    if (selectedVector != null) {
      VectorLayer vl = (VectorLayer) selectedVector.getParent();
      vl.setSelectedVector(null);
    }
});