org.gwtopenmaps.openlayers.client.control.GetFeature Maven / Gradle / Ivy
package org.gwtopenmaps.openlayers.client.control;
import org.gwtopenmaps.openlayers.client.Bounds;
import org.gwtopenmaps.openlayers.client.feature.VectorFeature;
import org.gwtopenmaps.openlayers.client.util.JSObject;
/**
* GetFeature implementation that gets Vector Features use WFS
*
* @author davekkomackecom
*
*/
public class GetFeature extends Control {
protected GetFeature(JSObject element){
super(element);
}
public GetFeature(){
this(GetFeatureImpl.create());
}
public GetFeature(GetFeatureOptions options){
this(GetFeatureImpl.create(options.getJSObject()));
}
public void setSelectVectorFeature(VectorFeature feature) {
getJSObject().setProperty("select", feature.getJSObject());
}
public static GetFeature narrowToGetFeature(JSObject getFeature) {
return (getFeature == null) ? null : new GetFeature(getFeature);
}
public void unselectAll() {
GetFeatureImpl.unselectAll(getJSObject());
}
public void selectBox(Bounds bounds) {
GetFeatureImpl.selectBox(getJSObject(), bounds.getJSObject());
}
public Bounds getBounds() {
return Bounds.narrowToBounds(GetFeatureImpl.getBounds(getJSObject()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy