0

VaadinのOpenLayerラッパーで選択したベクトル(pointvectorまたは他のベクトル)の選択を解除する方法がわかりません。

ベクトルの選択を有効にするには、次の方法を使用します。

VectorLayer pointLayer = new VectorLayer();
pointLayer.setSelectionMode(SelectionMode.SIMPLE);

ベクトルのonclickイベントをリッスンするには、次の方法を使用します。

pointLayer.addListener(new VectorSelectedListener() {
    @Override
    public void vectorSelected(VectorSelectedEvent event) {
        //do work
    }
});

現在選択されているベクトルを取得するには、次の方法を使用します。

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 に答える