Re: [Portugal] Não consigo visualizar as layers WFS...

Luís de Sousa luis.a.de.sousa at gmail.com
Fri Jun 11 07:15:56 EDT 2010


Pedro,

Isto normalmente acontece quando o browser não consegue carregar o
OpenLayers. Consegues verificar com o Firebug que o a biblioteca está a ser
correctamente carregada?

Também podes experimentar carregar directamente da página do OpenLayers:

<script src="http://openlayers.org/dev/OpenLayers.js"></script>

Boa sorte,

Luís



2010/6/11 Pedro Venâncio <pedrongvenancio at yahoo.com>

> Olá bom dia,
>
> Também estou a iniciar-me no Geoserver (há cerca de uma semana) e tenho
> este mesmo problema do Oscar.
>
> Fazendo a edição com o uDig via WFS-T, tudo corre bem, consigo ver o
> resultado da edição, tanto na base de dados, como no QGIS, mal faço "Commit
> changes" no uDig.
>
> No entanto, utilizando o exemplo wfs-t.html, mesmo com as alterações da
> bbox que resolveram o problema ao Oscar, não consigo visualizar o WFS.
> Aliás, com os as alterações do Oscar, nem aparecem os WMS, nem sequer os
> controlos do OpenLayers.
>
> Deixo aqui o código que estou a testar:
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
> http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
>   <head>
>     <link rel="stylesheet" href="http://localhost:8080/geoserver/style.css"
> type="text/css" />
>     <style type="text/css">
>         body {
>             margin: 1em;
>         }
>         #map {
>             width: 800px;
>             height: 475px;
>             border: 1px solid black;
>         }
>     </style>
>
>
>     <script src="http://openlayers.org/api/OpenLayers.js"></script>
>     <script type="text/javascript">
>
>         OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
>         var map;
>
>         function init(){
>
>            var bounds = new OpenLayers.Bounds(
>                     71085.954, 100001.161,
>                     102603.730, 145416.122
>
>             );
>
>            var options = {
>                     controls: [],
>                     maxExtent: bounds,
>                     maxResolution: 87.17609375,
>                     projection: "EPSG:3763",
>
>                     units: 'm'
>             };
>
>             map = new OpenLayers.Map('map', options);
>
>             var vias = new OpenLayers.Layer.WMS(
>                 "Rede Viaria",
>                 "http://localhost:8080/geoserver/wms",
>                 {layers: 'pinhel:rede_viaria',
>                  projection: new OpenLayers.Projection("EPSG:3763"),
>                  displayProjection: new OpenLayers.Projection("EPSG:3763"),
>                  format: 'image/png'}
>             );
>
>
>
>
>             pedreiras.style = OpenLayers.Util.applyDefaults({strokeColor:
> "#ff0000"},
>
>                     OpenLayers.Feature.Vector.style["default"]);
>
>             var ocorrencias = new OpenLayers.Layer.WFS(
>                 "Ocorrências",
>                 "http://localhost:8080/geoserver/wfs",
>                 {typename: 'pinhel:ocorrencias'},
>                 {
>                     typename: 'ocorrencias',
>                     featureNS: 'http://localhost:8080/pinhel',
>                     extractAttributes: false,
>                     srsName: 'EPSG:3763',
>                     geometryName: 'the_geom'
>                 }
>             );
>             ocorrencias.style = OpenLayers.Util.applyDefaults({strokeColor:
> "#0000ff"},
>
>                     OpenLayers.Feature.Vector.style["default"]);
>
>
>             map.addLayers([vias, ocorrencias]);
>
>
>
>             var panel = new OpenLayers.Control.Panel(
>                 {displayClass: 'olControlEditingToolbar'}
>             );
>
>             var drawLine = new OpenLayers.Control.DrawFeature(
>                 eixos_via, OpenLayers.Handler.Path,
>                 {displayClass: 'olControlDrawFeaturePath'}
>             );
>             drawLine.featureAdded = function(feature) {
>                 feature.layer.eraseFeatures([feature]);
>                 // cast to multilinestring
>                 feature.geometry = new OpenLayers.Geometry.MultiLineString(
>                     feature.geometry
>                 );
>                 feature.style.strokeColor = "#ff0000";
>                 feature.state = OpenLayers.State.INSERT;
>                 feature.layer.drawFeature(feature);
>             }
>
>             var drawPoint = new OpenLayers.Control.DrawFeature(
>                 pontos_interesse, OpenLayers.Handler.Point,
>                 {displayClass: 'olControlDrawFeaturePoint'}
>             );
>             drawPoint.featureAdded = function(feature) {
>                 feature.layer.eraseFeatures([feature]);
>                 feature.style.strokeColor = "#0000ff";
>                 feature.state = OpenLayers.State.INSERT;
>                 feature.layer.drawFeature(feature);
>             }
>
>             panel.addControls(
>                 [new OpenLayers.Control.Navigation(), drawLine, drawPoint]
>             );
>
>             map.addControl(panel);
>             map.addControl(new OpenLayers.Control.LayerSwitcher());
>             map.addControl(new OpenLayers.Control.ScaleLine());
>             map.addControl(new OpenLayers.Control.PanZoomBar());
>             map.addControl(new OpenLayers.Control.MousePosition());
>
>             map.zoomToExtent(bounds);
>
>         }
>     </script>
>   </head>
>   <body onload="init()">
>     <h3>OpenLayers WFS-T demo: Tasmania cities and roads</h3>
>     <a href="#" onclick="map.layers[2].commit();return false">Save
> Roads</a><br />
>     <a href="#" onclick="map.layers[3].commit();return false">Save
> Cities</a>
>
>     <div id="map"></div>
>   </body>
> </html>
>
> Abraço!
> Pedro Venâncio
>
>
> _______________________________________________
> Portugal mailing list
> Portugal at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20100611/be85a3a3/attachment.html


More information about the Portugal mailing list