Me cuesta conseguir que funcione una superposición de WFS desde geoserver. Creo que cumplo todos los requisitos para que el WFS se muestre en mi mapa, pero la solicitud parece quedarse atascada en algún lugar... FireBug da el mensaje de error:
Access to restricted URI denied" code: "1012
http://www.openlayers.org/api/OpenLayers.js
Line 1188
mientras que la línea 1188 contiene lo siguiente:
this._object.send(vData);if(bGecko&&!this._async){this.readyState=cXMLHttpRequest.OPENED;
fSynchronizeValues(this)while(this.readyState<cXMLHttpRequest.DONE)
{this.readyState++;fReadyStateChange(this);if(this._aborted)
Todas las aplicaciones se ejecutan en localhost, instalé el servidor web Apache y configuré un proxy, ya que se recomendó en la mayoría de los hilos sobre WFS que se ejecuta en localhost. Utilicé el proxy.cgi de http://trac.osgeo.org/openlayers/browser/trunk/openlayers/examples/proxy.cgi y permitió el acceso para 'localhost','localhost:80' y 'localhost:8080'igual con mi IP (IP, IP:80, IP:8080).
Cuando visito localhost/cgi-bin/proxy.cgi consigo ver la página de OpenLayers, así que debería funcionar. Mi variable WFS se ve así:
var wfs = new OpenLayers.Layer.Vector("WFS", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.WFS({
version: "1.1.0",
url: "http://localhost:8080/geoserver/wfs",
featurePrefix: "workspacename",
featureType: "layername",
featureNS: "http://lvr", [tried many, it doesn´t need to be an existing URL right?]
srsName: "EPSG:4326",
geometryName: "the_geom"
})
});
entonces puse
OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
¿Está completo y dónde lo pongo en el documento del mapa? ¿Alguien puede ayudar? He probado un montón de opciones, nada ayudó realmente pero parece que es algún problema de conexión/seguridad más que algo relacionado con el propio script del mapa... ¿Necesito necesariamente una variable de formato, una ubicación de esquema o un mapa de estilo? ¿Falta algo más importante?
Actualización de los comentarios:
Puedo abrirlo, escribiendo localhost:8080/map.html ... Y cuando hice eso, ¡los datos del WFS aparecieron!
No puedo creerlo - ¡¿Acabo de acceder al html erróneamente?! Error de principiante. Gracias geographika...