#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
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
Dernière modification par mdelsinne (Thu 27 May 2010 11:22)