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 Mon 22 May 2017 18:54

stephanie_j
Participant occasionnel
Lieu: Toulouse
Date d'inscription: 22 May 2017
Messages: 27

Openlayers seuils de visibilité

Bonjour
Pour alleger l'affichage de ma carte, je cherche à mettre des seuils de visibilité à mes différentes couches geojson sans succès pour l'instant ! Un extrait de mon script tel que sont construites mes couches (j'ai pas tout mis !) Je suppose que c'est au niveau de la définition de la couche, mais je n'arrive pas à faire marcherles différents scripts que je trouve sur le net

Code:

        //MAP
            var map = new ol.Map({
            target: 'carte',
            });
        //VIEW    
            map.setView(new ol.View({
            center: [286436,6207086],
            zoom: 12,
            minZoom: 11
            })) ;
            
         //OPEN STREET MAP    
                var donnees_osm =new ol.source.OSM() ;
                var couche_osm = new ol.layer.Tile({source: donnees_osm});
                map.addLayer(couche_osm);

        //arteres geojson        
              var    artere_geojson = new ol.source.Vector({
              url:'data/artere.geojson',
              format :new ol.format.GeoJSON()
               });
              var couche_artere = new ol.layer.Vector({
               source :artere_geojson

                     });
               map.addLayer(couche_artere);

Merci pour votre aide

Au passage je cherche aussi à faire un export png de ma carte.... si vous avez des liens je suis preneuse car sur le site openlayers.org pas facile de tout comprendre

Stéphanie

Hors ligne

 

#2 Mon 22 May 2017 20:39

Blaise Picinbono
Participant actif
Date d'inscription: 8 Jan 2015
Messages: 67
Site web

Re: Openlayers seuils de visibilité

Bonjour;
Pour les seuils de visibilité avec openlayers 3, il faut jouer avec les paramètres "minResolution" et "maxResolution" dans le bloc "new ol.layer.Vector". Ces paramètres peuvent être des valeurs décimales.

Par exemple, dans la définition de votre couche "couche_artere":

Code:

var couche_artere = new ol.layer.Vector({
   source :artere_geojson,
   minResolution: 0.07,
   maxResolution: 0.035
   });

Bien sûr, adaptez ces paramètres à votre cas précis.

Dernière modification par Blaise Picinbono (Mon 22 May 2017 20:39)

Hors ligne

 

#3 Wed 31 May 2017 16:06

stephanie_j
Participant occasionnel
Lieu: Toulouse
Date d'inscription: 22 May 2017
Messages: 27

Re: Openlayers seuils de visibilité

Merci
Je me doutais bien que ce ne devait pas être très compliqué ;-)

J'ai du un peu tatoner pour la résolution, mais j'arrive au résultat voulu c'est le principal !

Stéphanie

Hors ligne

 

Pied de page des forums

Powered by FluxBB