Bonjour
Je note deux différences :
1 - La transparence des couches :
Dans mon scénario de migration vers les licences gratuites, j'en profite pour monter de niveau les différentes bibliothèques : OpenLayers en fait partie.
Ainsi dans la page https://wnat.fr/ANDROID_CARTE_IGN_DE...79462760121135
c'est la version 6.8.1 de Openlayers qui est utilisée.
Avec cette version, la transparence des couches n'est pas rendu à l'affichage ; par contre, si l'on modifie, si l'on modifie la transparence dans le layerswitcher, la nouvelle valeur est correctement affichée.
Avec la page https://wnat.fr/ANDROID_CARTE_IGN_DE...79462760121135 qui utilise OL 5.3.0, la transparence est fonctionnelle !
2 - Récupération des propriétés des polygones tracés à l'écran
Lorsque l'on trace, que l'on clique un polygone existant, j'ai besoin de récupérer diverses propriétés :
Les coordonnées du polygone et le style par exemple :
Avec OL 5.3.0, pour récupérer les coordonnées je fais une boucle
for (i=0;i<myFeature.values_.geometry.flatCoordinates.length;i=i+2)
Avec OL 6.8.1, la structure de l'objet myFeature a changée ; ainsi je dois exécuter la boucle suivante :
for (i=0;i<myFeature.A.geometry.flatCoordinates.length;i=i+2)
Pour les styles :
OL 5.3.0 :
1 2 3 4
|
lastStyle_fill=feature.style_.fill_.color_;
lastStyle_stroke=feature.style_.stroke_.color_;
lastStyle_strokeWidth=feature.style_.stroke_.width_; |
OL 6.8.1 : je n'ai pas trouvé comment récupérer les styles. Je passe donc par des propriétés personnelles que j'ai ajouté dans le feature lors de sa création (setAttr)
Ainsi, je récupère les éléments du style avec
1 2 3 4
|
lastStyle_fill=lastFeature.A.MY_FILL;
lastStyle_stroke=lastFeature.A.MY_COLOR;
lastStyle_strokeWidth=lastFeature.A.MY_WIDTH; |
Bref, sur quel pied danser ?
Partager