Personnaliser le style de chaque row
Pour l’instant, notre gestion de styles se limite à la couleur du layer. C’est implémenté dans un attribut Layer.style
, une colonne json en base, qui contient aujourd’hui une clé unique color
. Cette valeur color
est utilisée dans la méthode maplibre_style
pour construire un json de style.
On veut:
- permettre de personnaliser d’autres attributs que la couleur
- choisir ces attributs au niveau du row, en plus du layer.
Todo:
-
écrire des composants permettant de choisir les propriétés souhaitées. A priori, pour commencer: - Points: diamètre et couleur
- Tracés: épaisseur, couleur, et pointillés
- Polygone: épaisseur du contour, couleur de conteur, couleur du remplissage, opacité du remplissage, pointillés de l’outline
- Opacité
-
dans la modale edit d’un row permettre de surcharger les données -
ces données sont stockées en base dans les colonnes du row -
les données sont exportées dans le MVT
-
-
Ré-utiliser ces composants pour définir les styles du layer -
Modifier le style maplibre pour prendre ces valeurs si elles existent, celle du layer sinon.
Question ouverte: est-ce que les épaisseurs doivent être dépendantes du zoom ? Est-ce qu’on veut laisser choisir le alpha?
Ensuite, on pourra commencer à parler de style conditionnel:
- utiliser la valeur d’une colonne comme valeur de style (par exemple, une colonne
color
) - utiliser les valeurs des colonnes dans une fonction de calcul du style (par exemple,
line-width=minmax(pop_density/10
)
Edited by Nicolas Bouilleaud