Olá,


> O OpenLayers.ProxyHost so tem de ser configurado se estas a aceder a um
> a web service que esteja num outro server quando tens tudo em localhost
> nao necessitas de Proxyhost
>

Isto não é bem assim Jorge. Mesmo no caso de ter tudo no mesmo servidor os
domínios não são os mesmos e não respeitam a regra *Same Origin Policy*.
http://localhost não é o mesmo domínio que http://localhost:8080.

No caso do WMS de facto não é preciso preocuparmo-nos com o proxy mas no
caso do WFS é estritamente necessário configurarmos o proxy. Outro problema
também recorrente na utilização de WFS em Openlayers é o namespace (que é
definido ao nível do geoserver por exemplo). Tenta definir o teu WFS da
seguinte forma:

var pontos2 = new OpenLayers.Layer.Vector(
                "WFS PostgreSQL",
                {
                    projection: mercator,
                    strategies: [new OpenLayers.Strategy.BBOX()],
                    protocol: new OpenLayers.Protocol.WFS({
                        version: '1.1.0',
                        url: 'http://localhost:8080/geoserver/wfs?',
                        srsName: 'EPSG:900913',
                        featureType: 'sede_concelhos',
                        featureNS: 'http://localhost/open',
                        geometryName: 'the_geom'
                    })
                }
            );



> Nao  sei que a ponto estao habituados a fazer desenvolvimento em
> Javascript mas aconselho a usar a extensao firebug to firefox
>
> http://getfirebug.com/
>
> dar uma vista de olhos aos tutoriais e depois usar o firebug para ver o
> que o servidor esta a mandar e tb ver se existe algo dentro do var wfslayer
>

Sem dúvida que o firebug é uma ferramenta essencial e muito poderosa no
debugging e tweaking.

Espero ter ajudado.
Abc,

Hugo




-- 
Hugo Martins
LabNT - ISEGI UNL
Campus de Campolide
1070-312 Lisboa
N 38°43'56.84", W 9°9'35.74"
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a