2012-12-04 13 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); 
    } 
});