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

时间:2012-12-04 07:53:21

标签: java openlayers vaadin

我无法弄清楚如何在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();

但是如何在点击时取消选择所选的矢量?

1 个答案:

答案 0 :(得分:1)

我按下按钮就可以了。例如:

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