Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Printemps des cartes 2024

#1 Tue 17 March 2009 16:54

sphyriane
Juste Inscrit !
Date d'inscription: 10 Mar 2009
Messages: 2

Openlayers.bounds et maxextent

Bonjour à tous,

Petit nouveau des forums, n'hésitez pas à pointer du doigt mes maladresses.

J'ai un soucis concernant Openlayers.bounds : je récupère l'extension d'un polygon que je transmets en argument à OpenLayers.Bounds pour l'option maxextent. L'image générée se cale bien sur les bords gauche et bas mais va au-dela des valeurs fournies pour le bord droit et le bord haut.

Voici le code de ma page :

            function init(){
                map = new OpenLayers.Map( 'map',{
                            units: 'm',
                            projection: new OpenLayers.Projection("EPSG:27572"),
                            maxExtent: new OpenLayers.Bounds(294428.78125,2335632.5,301795.96875,2341790)
                            });

                layer = new OpenLayers.Layer.MapServer("World Map",
                               "http://localhost/cgi-bin/mapserv",{
                                    map_imagetype: 'aggpng24',
                                    map: '/var/www/gis/35/3.map',
                                    maxExtent: new OpenLayers.Bounds(294428.78125,2335632.5,301795.96875,2341790),
                                    gid: '1'
                                    },{
                                    resolutions : ([1,2,3,4,5,6,7])}
                            );
                map.addControl(new OpenLayers.Control.PanZoom({slideFactor: 100}));   
                map.addControl(new OpenLayers.Control.LayerSwitcher());
                map.addControl(new OpenLayers.Control.MousePosition());
                map.addControl(new OpenLayers.Control.ScaleLine());

                map.addLayer(layer);
                map.zoomTo(1);

Avez-vous des idées ?

Merci

Dernière modification par sphyriane (Tue 17 March 2009 18:07)

Hors ligne

 

#2 Tue 17 March 2009 17:34

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: Openlayers.bounds et maxextent

Bonjour,

Est ce que cela ne dépend pas de tes résolutions et de tes niveaux de zoom ? maxextend plaçant le niveau de zoom et l'extent de la carte qui se rapproche le plus des limites que tu fournies à OL ?

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Tue 17 March 2009 18:10

sphyriane
Juste Inscrit !
Date d'inscription: 10 Mar 2009
Messages: 2

Re: Openlayers.bounds et maxextent

Merci de ta réponse rapide.

Cependant, dans le cas d'un polygone dont on calcule les extensions spatiales pour les appliquer à un layer de type TIFF, pourquoi ne sont-elles appliquer qu'en partie à ce layer. En pourquoi dis-ut que cela peut dépend du niveau de zoom et de la résolution ?

J'ai l'impression qu'il me manque des billes.

Merci encore

Hors ligne

 

Pied de page des forums

Powered by FluxBB