0

我不知道如何在 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();

但是如何在单击时取消选择选定的矢量?

4

1 回答 1

1

我通过按一个按钮来做到这一点。例如:

Button btn = new Button();
btn.addListener(new ClickListener() {
    if (selectedVector != null) {
      VectorLayer vl = (VectorLayer) selectedVector.getParent();
      vl.setSelectedVector(null);
    }
});
于 2013-04-26T14:04:50.553 回答