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