En mi mapa OpenLayers permito a los usuarios dibujar un vector poligonal ad hoc. Luego necesito obtener todas las características de una capa vectorial WFS que caen dentro del polígono ad-hoc.
Aquí está el código que tengo que permite al usuario dibujar el polígono ad-hoc en el mapa. Este código funciona bien:
function buildIt() {
//CREATE THE NEW VECTOR
var polygonLayer = new OpenLayers.Layer.Vector("Poly Layer");
//ADD IT TO THE MAP
map.addLayer(polygonLayer);
//CREATE A DRAWFEATURE CONTROL
var polyedit = new OpenLayers.Control.DrawFeature(
polygonLayer,//POINT IT AT THE USER DEFINED POLYGON LAYER
OpenLayers.Handler.Polygon
);
// 'point' is one of the named callbacks specified by OpenLayers.Handler.Polygon
// and is called every time a point is added to the feature being drawn
polyedit.handler.callbacks.point = function (pt) {
console.log(pt)
}
map.addControl(polyedit);//ADD THE DRAWFEATURE CONTROL TO THE MAP
polyedit.activate();//ACTIVATE THE DRAWFEATURE CONTROL
}
Después de esto no tengo ni idea. ¿Cómo puedo obtener todas las características que caen dentro del polígono definido por el usuario? Específicamente, necesito obtener los atributos de cada característica WFS (a veces puntos, a veces polígonos) que caen dentro del polígono ad-hoc dibujado por el usuario.
Agradecería cualquier sugerencia. Gracias.