Jorge, De uma olhada no seguinte tutorial, acredito q te ajude:
http://www.fernandoquadro.com.br/html/2009/03/05/configurando-o-proxyhost-no-openlayers/ Abraço, Fernando Quadro http://www.fernandoquadro.com.br twitter.com/fernandoquadro On Wed, 12 Jan 2011 12:06:28 +0000, Jorge Penedo <[email protected]> wrote: > Sendo novato em OpenSource, comecei por fazer as minhas experiências, na > disponibilização de conteúdos no formato WMS. Chegando o momento de > tentar a disponibilizalção de conteúdos em WFS surge a seguinte > dificuldade: Não aparece qualquer informação no mapa, do layers > wfs. O código utilizado no Js. > > var map; > OpenLayers.ProxyHost = "proxy.cgi?url="; > > function init() { > > > > bounds = new OpenLayers.Bounds(-52000.0,-185000.0,-48000.0,-180000.0); > > var options = { > maxExtent: bounds, > maxResolution: 100.64726562499999, > projection: "EPSG:27493", > > units: 'm', > zoom: 48 > }; > > map = new OpenLayers.Map("mapa",options) > > /* > > Imagem de base em WMS > > */ > > var base = (new OpenLayers.Layer.WMS( > " Foto 10K", > "http://localhost:8080/geoserver/wms [1]", > { > width: '512', > srs: 'EPSG:27493', > layers: 'testes:FotoSTC' > },{ > > buffer: 0 > } )); > > /* > > Informação que se pretende obter, aqui em WMS - Funciona- > > */ > var Vivenda = new OpenLayers.Layer.WMS( > "Vivendas)", > > "http://localhost:8080/geoserver/wms [2]", > { > > layers: [ > "testes:VivendaCasa", > > ], > format: "image/gif", > srs: 'EPSG:27493', > transparent: true > > },{ > isBaseLayer: false, > > buffer: 0 > } > ); > > /* > > definição do protocolo entre Openlayers e o Geoserver > > */ > > var wfslayer = new OpenLayers.Layer.Vector("WFS", { strategies: [new > OpenLayers.Strategy.BBOX()], > protocol: new OpenLayers.Protocol.WFS({ > url: "http://localhost:8080/geoserver/wfs > [3]", > //service:"WFS", > //version: "1.1.0" , > request:"GetFeature", > version: "1.1.0" , > typeName: "testes:VivendaCasa", > > OutputFormat:"GML2" > }) }); > > map.addControl(new OpenLayers.Control.LayerSwitcher()); > > > map.addLayer(base); > map.addLayer(wfslayer); > map.addLayer(Vivenda); > map.zoomToExtent(bounds) > > } > > > > O erro que surge no Browser é: > > > > Mensagem: 'this.featureType.length' é nulo ou não é um objecto > Linha: 1026 > Caráct: 447 > Código: 0 > URL: http://localhost/apps/OpenLayers-2.10/OpenLayers.js [4] > > > > Se colocar o URL, no browser: > > http://localhost:8080/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=testes:VivendaCasa&outputFormat=GML2 > [5] > > este retorna o XML sem problemas > > > > Alguém já foi confrontado por este tipo de erro? > > Cumps Jorge Penedo > > Links: > ------ > [1] http://localhost:8080/geoserver/wms > [2] http://localhost:8080/geoserver/wms > [3] http://localhost:8080/geoserver/wfs > [4] http://localhost/apps/OpenLayers-2.10/OpenLayers.js > [5] > http://localhost:8080/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=testes:VivendaCasa&outputFormat=GML2 -- _______________________________________________ Portugal mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/portugal
