#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


