Estoy luchando para que mi capa vectorial funcione. El wfs funciona como lo he probado creando una capa wfs y añadiéndola al mapa, ahora estoy intentando mostrar una capa vectorial con los resultados de una búsqueda pero no aparece nada. Los resultados de la búsqueda aparecen en el gridpanel pero no en la capa vectorial. Aquí está el código para la búsqueda:
var features = [];
var wfs = new OpenLayers.Layer.Vector("Search");
var select = new GeoExt.grid.FeatureSelectionModel();
var protocol = new OpenLayers.Protocol.WFS({
url: "http://localhost:8080/geoserver/wfs",
featureType: "location_points",
featureNS: "http://www.openplans.org/topp",
geometryName: "the_geom"
});
formPanel = new GeoExt.form.FormPanel({
title: "Species Search",
height: 150,
region: "north",
protocol: protocol,
items: [{
xtype: "textfield",
width: 200,
name: "scientific__like",
fieldLabel: "name",
allowBlank: false,
minLength: 4
}],
listeners: {
actioncomplete: function(form, action) {
features = action.response.features;
store.loadData(features);
vm=map.getLayersByName("Search");
if(vm.length===0){
wfs = new OpenLayers.Layer.Vector("Search");
map.addLayers(wfs);
store.bind(wfs);
select.bind(wfs);
}
}
},
buttons: [{text: 'search',
handler: function(){
formPanel.search();
}
}],
keys: [{ key: [Ext.EventObject.ENTER],
handler: function() {
formPanel.search();
}
}]
});
Firebug muestra el siguiente error:
layer.map es null
layer.map.addControl(selectControl); (FeatureSelectionModel.js (línea 174))
He seguido un ejemplo en línea (http://ian01.geog.psu.edu/geoserver\_docs/apps/gaz/index.html). Me disculpo si alguien ya ha preguntado esto, he buscado por todas partes la respuesta y no he encontrado nada, soy bastante nuevo en esto, así que cualquier ayuda sería muy apreciada.
Gracias
Will