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 Wed 13 February 2013 14:44

pierre-olivier26140
Participant occasionnel
Lieu: Albon
Date d'inscription: 22 Jul 2007
Messages: 32

[openLayers] [geoserver] problème d'affichage de SLD

Bonjour à tous,

J'ai un souci lorsque je charge mes SLD pour des cartes WMS sur GEOSERVER.
En je fonctionne avec des SLD dynamiques c'est à dire à chaque fois que je coche une case d'un formulaire un nouvel SLD est créé et envoyé à géoserver afin qu'il me retourne une couche avec la légende correspondante.

Le souci à chaque envoi il me retourne la premiere sélection et donc ne change pas dynamiquement les couches sauf quand je fais un zoom + la nouvelle légende de ma deuxieme sélection apparait mais quand je reviens à ma sélection initiale ca me réaffiche la carte avec le SLD de la premiere sélection.

Pourtant à chaque nouvelle sélection, j’enlève bien la couche créé pour en créer une nouvelle avec le nouveau SLD.

Existe-t-il un moyen de rafraîchir la carte ?

Voila mon code :

Code:

Ext.Ajax.request({
                        url: './consultation/php/serveur_SLD.php',
                        method : 'POST',
                        params: {
                            reseau : le_reseau,releve: le_releve, annee: l_annee 
                        },
                        success: function(resp,opt) {
                            var rep = resp.responseText;
                            if(layer4)
                            {
                                map.removeLayer(layer4);
                            }
                            layer4 = new OpenLayers.Layer.WMS(
                           "abondance","http://.../geoserver/wms",
                           {
                           width:'500',
                           height: '500',
                           layers: 'topp:AbonPond',
                           transparent: 'true',
                           SLD : rep
                           }
                        );
                        map.addLayer(layer4);
                        
                            
                        
                        
                    },
                    failure: function(resp,opt) {
                    
                    }
                });

Pouvez-vous m'aider à résoudre ce problème ?


Merci pour votre réponse

Pierre-Olivier

Dernière modification par pierre-olivier26140 (Wed 13 February 2013 15:49)

Hors ligne

 

Pied de page des forums

Powered by FluxBB