Estoy tratando de seleccionar características de diferentes capas WFS, pero desafortunadamente no funciona en mi código.
Este es mi código:
var select = new OpenLayers.Layer.Vector("Selección", {styleMap: new OpenLayers.Style(OpenLayers.Feature.Vector.style["select"])});
var hover = new OpenLayers.Layer.Vector("Hover");
map.addLayers([hover,select]);
controles = new OpenLayers.Control.GetFeature({
protocol: new OpenLayers.Protocol.WFS({
url: "http://demo.opengeo.org/geoserver/wfs",
featureType: ["states","world"]}),
box: true,
hover: true,
multipleKey: "shiftKey",
toggleKey: "ctrlKey",
});
controles.events.register("featureselected", this, function(e) {
select.addFeatures([e.feature]);
});
controles.events.register("featureunselected", this, function(e) {
select.removeFeatures([e.feature]);
});
controles.events.register("hoverfeature", this, function(e) {
hover.addFeatures([e.feature]);
});
controles.events.register("outfeature", this, function(e) {
hover.removeFeatures([e.feature]);
});
map.addControl(controles);
controles.activate();
Como puedes ver, he puesto en el featureType dos capas pero solo la primera puede ser seleccionada. ¿Qué estoy haciendo mal?