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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 05 October 2010 13:34

soussou126
Participant occasionnel
Date d'inscription: 22 May 2010
Messages: 21

affichage layer pour un scale donné

bonjour tout le monde,
je veux savoir si c possible d' afficher un layer seulement si je zoom à une échelle spécifique???
merci

Hors ligne

 

#2 Tue 05 October 2010 14:59

simon_g
Participant assidu
Lieu: Paris
Date d'inscription: 4 Oct 2006
Messages: 195
Site web

Re: affichage layer pour un scale donné

Oui.










(Pour une réponse plus précise, il faudrait des données d'entrées ... plus précises! ;-)) .... )

Hors ligne

 

#3 Tue 05 October 2010 16:06

soussou126
Participant occasionnel
Date d'inscription: 22 May 2010
Messages: 21

Re: affichage layer pour un scale donné

Merci pour ta réponse,
t'as pas un bout de code comme demo ou exemple???.. je ne sais pas comment m'y prendre!!
je charge mon layer avec :


Code:

stations = new OpenLayers.Layer.WMS("stations_metro",
            "http://192.192.2.33/geoserver/wms", {
                layers : 'stations_metro',
                format : "image/png",
                transparent: true
            },
            {singleTile : true,
            isBaseLayer: false});

ma map est déclaré ainsi:

Code:

var options = {
        projection : new OpenLayers.Projection("EPSG:22332"),
                displayProjection : new OpenLayers.Projection("EPSG:22332"),
                units : "m",
                scales : [5000000, 3000000, 1000000, 500000, 200000, 50000],
                resolutions : [1.40625, 0.703125, 0.3515625, 0.17578125,
                        0.087890625, 0.0439453125],
                minScale : 5000000,
                maxResolution : "auto",
                maxResolution :  1.40625,
                maxScale : 50000,
                minResolution : "auto",
                minResolution : 0.0439453125,
                numZoomLevels : 5,
                maxExtent : new OpenLayers.Bounds(47000, 3330000, 1010000, 4100000)
    };

map = new OpenLayers.Map('map', options);

que dois-je ajouter et ou, pour affiche ce layer seulement si je zoom à l'échelle 500000??

Dernière modification par soussou126 (Tue 05 October 2010 16:07)

Hors ligne

 

#4 Tue 05 October 2010 17:21

simon_g
Participant assidu
Lieu: Paris
Date d'inscription: 4 Oct 2006
Messages: 195
Site web

Re: affichage layer pour un scale donné

Pour te fournir un bout de code, il m'eut d'abord fallu savoir que tu souhaitais l'implémenter via OpenLayers.

Une solution sur le post suivant : http://www.forumsig.org/showthread.php?t=21140

Des infos complémentaires sur cette page : http://trac.osgeo.org/openlayers/wiki/SettingZoomLevels

Dernière modification par simon_g (Tue 05 October 2010 17:24)

Hors ligne

 

#5 Tue 05 October 2010 17:57

soussou126
Participant occasionnel
Date d'inscription: 22 May 2010
Messages: 21

Re: affichage layer pour un scale donné

merci pour ton aide

Hors ligne

 

Pied de page des forums

Powered by FluxBB