-
Notifications
You must be signed in to change notification settings - Fork 0
Version Intégrable
matt-litwiller edited this page Aug 15, 2023
·
18 revisions
Configuration | Type | Description |
---|---|---|
layerId |
string | Identifiant unique pour la couche (définie dans _default.json ) |
showMap |
boolean | Permet de contrôler la visibilité de la carte |
simpleFilters |
Object | Permet de définir les filtres qui seront possibles pour filtrer les entités, ce qui sera reflété dans la carte et la liste s'ils sont visibles. Sans la configuration simpleFilters , les filtres ne sont pas visibles. |
simpleFeatureList |
Object | Permet de configurer la liste, les attributs qui seront présents pour chaque entité ainsi que la configuration pour le nombre de résultats par page et le triage des résultats. Sans la configuration simpleFeatureList , la liste n'est pas visible |
Exemple:
"useEmbeddedVersion": {
"layerId": "dq2",
"showMap": true,
"simpleFilters": {
"filters": [
{"type": "region", "description": "Région"},
{"type": "responsable", "description": "Responsable"},
{"type": "municipalites", "description": "Municipalité"},
{"type": "arrondissements", "description": "Arrondissements"}
],
"uniqueAttribute": "adressebur"
},
"simpleFeatureList": {
"attributeOrder": [
{"attributeName": "adressebur", "header": "small"},
{"attributeName": "label", "header": "title"},
{"attributeName": "region", "description": "Région", "header": "standard"},
{"attributeName": "mrc", "description": "MRC", "header": "standard"},
{"attributeName": "municipalites", "description": "Municipalité"},
{"attributeName": "responsable", "description": "Responsable"},
{"attributeName": "telephonebur", "description": "Téléphone"},
{"attributeName": "telecopieurbur", "description": "Télécopieur"},
{"attributeName": "courriel"},
{"attributeName": "arrondissements", "description": "Arrondissements"}
],
"sortBy": {
"default": {"attributeName": "region"},
"attributes": [
{"type": "region", "description": "Région"},
{"type": "responsable", "description": "Responsable"}
]
},
"formatURL": true,
"formatEmail": true,
"paginator": {
"pageSizeOptions": [1,5,10,20,50],
"pageSize": 5,
"showFirstLastPageButtons": true,
"showPreviousNextPageButtons": true
}
}
},
Configuration | Type | Description |
---|---|---|
filters |
SimpleFilter[] | Liste de filtres qui seront affichés. |
uniqueAttribute |
string | La propriété unique de chaque Feature dans la couche (Feature.properties ). Cet attribut permet l'utilisation des types de terrAPI dans les filtres. Sans cette configuration, aucun filtre qui utilise un type de terrAPI ne peut être affiché et utilisé |
Configuration | Type | Description |
---|---|---|
attributeOrder |
AttributeOrder[] | Configuration des informations qui seront visibles dans la liste pour chaque entité |
sortBy |
Object | Configuration des attributs qui utilisés pour le triage des résultats. Voir sortBy |
formatURL |
boolean | Si appliqué, un format spécial sera appliqué pour tout URL affiché dans la liste |
formatEmail |
boolean | Si appliqué, un format spécial sera appliqué pour tout courriel affiché dans la liste |
paginator |
Object |
-
type
: Doivent provenir du champproperties
de chaqueFeature
ou des types de terrAPI. À noter: seulement les types de terrAPI en polygone/multipolygone peuvent être utilisés et les autres types seront rejettés. De plus, certains types de terrAPI sont problématique (e.g.codes-postaux
) donc tout type qui ne retourne aucun résultat pour toutes les entités ne sera pas affiché -
description
: Description de ce filtre qui peut être choisi par l'utilisateur.
interface SimpleFilter {
type: string;
description: string;
}
-
attributeName
: Champ qui définit le type (comme dans SimpleFilter). -
personalizedFormatting
: Champ qui permet de combiner du texte avec des types (soit de terrAPI ou des propriétés). À noter: si ce champ existe, attributeName n'est plus nécessaire, car les types seront recherchés dans le personalizedFormatting. -
description
: Description aléatoire (comme dans SimpleFilter). -
header
: 3 styles définis existent déjà:title
(bleu, gras, charactères larges),standard
(noir, charactères moyens),small
(noir, charactères petits).
interface AttributeOrder {
attributeName: string; // name of the attribute in the data source
personalizedFormatting?: string; // string used to merge multiple attributes
description?: string; // description to put in front of the value of the attribute
header?: string; // HTML header to use (ex. "small")
}