2012-12-04 12 views
0

我無法弄清楚如何在Vaadin的OpenLayer-wrapper中取消選定的矢量(pointvector或其他矢量)。在OpenLayers中取消選定的標記/矢量

爲了使載體的選擇,您可以使用此方法:

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(); 

但是我怎樣才能取消選定的向量,當clic糟透了?

回答

1

我這樣做是通過按下按鈕。例如:

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