Bonjour
Ayant quasiment terminé la migration de la V2 à la V3, j'ai voulu tester les dernières versions disponible de OL et des extension.
Pour cela, j'ai remplacé le version V4.6.5 de Openlayer par la V5.3.0 et la V2.0.0 des extensions par la V2.1.0.
Il en ressort immédiatement que l'ajout du LayerSwitcher ne fonctionne plus et génère une erreur dans la console.
J'ai essayé les combinaisons suivantes :
OL V5.3.0+EXT V2.1.0 : KO
OL V5.3.0+EXT V2.0.0 : KO
OL V4.6.5+EXT V2.1.0 : OK
OL V4.6.5+EXT V2.0.0 : OK
Pour ajouter le LayerSwitcher, j'exécute le code en gras juste après le chargement de la carte
Avec la V.5.3.0, l'instruction map.addControl(lsControl); génère l'erreur suivante :var map = new ol.Map({
target: 'div_ol_map',
layers: allLayers,
view: new ol.View({
center: [0, 0],
zoom: 12
})
});
var lsControl = new ol.control.LayerSwitcher({
layers: allLayerSwitcher,
options: {
collapsed: true
}
});
map.addControl(lsControl);
Mon allLayerSwitcher est correctement chargé et on y debuggue les 3 couches personnelles que j'y ai ajouté.GpPluginOpenLayers.js:87 Uncaught TypeError: Cannot read property '_layerId' of undefined
at GpPluginOpenLayers.js:87
at e.forEach (Collection.js:137)
at n._addMapLayers (GpPluginOpenLayers.js:87)
at n.setMap (GpPluginOpenLayers.js:87)
at e.<anonymous> (PluggableMap.js:404)
at e (events.js:41)
at e.dispatchEvent (Target.js:101)
at e.insertAt (Collection.js:185)
at e.push (Collection.js:210)
at e.addControl (PluggableMap.js:483)
Une idée ?
Partager