Bonjour,
En effet j'ai reproduit votre problème avec la dernière version d'OpenLayers (3.16), alors que ça fonctionne avec les autres.
Le paramètre "STYLES" est mal renseigné dans la requête envoyée par OpenLayers, par exemple :
"http://wxs.ign.fr/CLE/inspire/r/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&(...)&STYLES&(...)"
au lieu de :
"http://wxs.ign.fr/CLE/inspire/r/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&(...)&STYLES=&(...)"
C'est pourquoi le serveur retourne une erreur 400 "Parametre STYLES absent."
Il semblerait qu'il s'agisse d'un bug de la dernière version d'OpenLayers lorsqu'on ne spécifie pas de style.
Pour contourner le problème, je vous propose de spécifier manuellement le style :
1 2 3 4 5 6 7 8 9 10 11 12 13
| var lyr_bdparign = new ol.layer.Tile({
preload: Infinity,
opacity: 1.0,
source: new ol.source.TileWMS({
url: "http://wxs.ign.fr/CLE/inspire/r/wms",
params: {
"LAYERS": "CP.CadastralParcel",
"TILED": "true",
"STYLES" : "inspire_common:DEFAULT"
},
}),
title: "Parcelle"
}); |
Ca fonctionne avec la v3.16.
Il faudrait regarder si ce bug a déjà été rencontré et remonté par d'autres utilisateurs d'OpenLayers pour une future correction.
Partager