banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 26 May 2010 17:15

mdelsinne
Invité

OpenLayers GeoServer MaxExtent

Bonjour,

J'ai une base PostGis et j'utilise GeoServer.

Je suis en train de concevoir une application web, un catalogage de données avec visualiseur, cela en utilisant GeoExt (ExtJS et OpenLayers)

Ma question est peut etre idiote, mais comment récupérer les limites (MaxExtent) d'une couche WMS issu de geoServer:

var GeoServer = new OpenLayers.Layer.WMS(
    "GeoServerWMS", "http://localhost:8080/geoserver/wms",
    {
        layers: 'geosyscom:france_administrative',
        transparent:"true"
    },
    {
        isBaseLayer : false,
        extractAttributes: true
    }
);

Je ne peux pas mettre en dur les limites puisqu'elle change en fonction de la couche qui sera appelé.

Voici l'erreur sous firebug :
bounds is null
[Break on this error] return zoom;},zoomTo:function(zoom){if...{bounds.right+=maxExtent.getWidth();}
OpenLayers.js (ligne 891)


Merci

Dernière modification par mdelsinne (Thu 27 May 2010 11:22)

 

#2 Wed 26 May 2010 18:35

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 946
Site web

Re: OpenLayers GeoServer MaxExtent

Bonjour,

Code:

GeoServer.getExtent()

http://dev.openlayers.org/releases/OpenLayers-2.9.1/doc/apidocs/files/OpenLayers/Layer-js.html#OpenLayers.Layer.getExtent pour la référence sur la version d'Openlayers 2.9

Cordialement

ThomasG

Hors ligne

 

#3 Thu 27 May 2010 10:48

mdelsinne
Invité

Re: OpenLayers GeoServer MaxExtent

Merci, en effet c'était pas très compliqué...

Finalement, il n'y a pas besoin de récupérer les limites, il suffit d'utiliser zoomToMaxExtent():

var map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
        "http://localhost:8080/geoserver/wms?service=wms", {layers: 'geosyscom:france_administrative'} );
map.addLayer(wms);
map.zoomToMaxExtent();

Cependant, je n'arrive pas a afficher cette couche!?

Voici le resultat:
[img]http://nsa15.casimages.com/img/2010/05/27/mini_10052710481984029.jpg[/img]

 

#4 Thu 27 May 2010 11:21

mdelsinne
Invité

Re: OpenLayers GeoServer MaxExtent

Après plusieurs essais, l'erreur proviendrai de ma couche puisque tout fonctionne très bien avec d'autres couches big_smile

Dernière modification par mdelsinne (Thu 27 May 2010 11:22)

 

Pied de page des forums

Powered by FluxBB