Skip to content

Éléments de l'application

Le widget se présente sous la forme d'un tag HTML embarquant toutes les configurations nécessaires, par exemple :

html
<grw-app
  app-width="100%"
  app-height="100%"
  api="https://admin.rando-loireanjoutouraine.fr/api/v2/"
  languages="fr,en"
  name-layer="IGN,OpenStreetMap"
  url-layer="https://wxs.ign.fr/cartes/geoportail/wmts?&amp;REQUEST=GetTile&amp;SERVICE=WMTS&amp;VERSION=1.0.0&amp;STYLE=normal&amp;TILEMATRIXSET=PM&amp;FORMAT=image/png&amp;LAYER=GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2&amp;TILEMATRIX={z}&amp;TILEROW={y}&amp;TILECOL={x},https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
  attribution-layer="<a target='_blank' href='https://ign.fr/'>IGN</a>,OpenStreetMap"
  color-departure-icon="#006b3b"
  color-arrival-icon="#85003b"
  color-sensitive-area="#4974a5"
  color-poi-icon="#974c6e"
  color-primary-app="#147D85"
  color-on-primary="#ffffff"
  color-surface="#1c1b1f"
  color-on-surface="#49454e"
  color-surface-variant="#fff"
  color-on-surface-variant="#1c1b1f"
  color-primary-container="#d1e3e6"
  color-on-primary-container="#003e42"
  color-secondary-container="#d1e3e6"
  color-on-secondary-container="#1d192b"
  color-background="#fff"
  color-surface-container-high="#fff"
  color-surface-container-low="#fff"
  fab-background-color="#d1e3e6"
  fab-color="#003e42"
  color-trek-line="#003e42"
  color-sensitive-area="#147D85"
  treks="true"
  touristic-contents="true"
  touristic-events="true"
  weather="true"
  rounded="false"
></grw-app>

La balise grw-app peut embarquer de nombreux paramètres mais les seuls obligatoires sont :

  • api
  • name-layer, url-layer, attribution-layer

Description des éléments

Éléments de paramétrage

Ce tableau liste l'ensemble des paramètres disponibles pour la configuration du widget et de ses fonctionnalités (api, dimensions, filtres, langues, etc.)

PropertyAttributeDescriptionTypeDefault
appHeightapp-heightHauteur du widget dans la pagestring'100vh'
appWidthapp-widthLargeur du widget dans la pagestring'100%'
apiapiAPI v2 de Geotrek-adminstringundefined
citiescitiesFiltrer les contenus de la liste den fonction d'une ou plusieurs communes à partir d'une liste d'identifiants (ex: 1,2,8,9)stringundefined
districtsdistrictsFiltrer les contenus de la liste en fonction d'un ou plusieurs secteurs à partir d'une liste d'identifiants (ex: 1,2,3)stringundefined
labelslabelsFiltrer les itinéraires dans la liste en fonction des étiquettes à partir d'une liste d'identifiants (ex: 1,3)stringundefined
portalsportalsFiltrer les contenus de la liste en fonction du ou des portails à partir d'une liste d'identifiants (ex: 2)stringundefined
practicespracticesFiltrer les itinéraires de la liste en fonction de leur pratique à partir d'une liste d'identifiants (ex: 1,3,5)stringundefined
routesroutesFiltrer les itinéraires de la liste en fonction de leur type de parcours à partir d'une liste d'identifiants (ex: 1,2,3 )stringundefined
structuresstructuresFiltrer les contenus de la liste en fonction de la structure gestionnaire à partir d'une liste d'identifiants (ex: 1,2)stringundefined
themesthemesFiltrer les contenus de la liste en fonction d'une sélection de thèmes à partir de l'identifiant sur Geotrek-admin (ex: 1,2,6,8)stringundefined
inBboxin-bboxFiltrer géographiquement les contenus de la liste à partir d'une bounding box (ex: 1.32,43.52,1.53,43.67)stringundefined
emergencyNumberemergency-numberAfficher un numéro de secours sur la fiche détail d'un itinéraire (ex: 114)numberundefined
enableOfflineenable-offlinePermettre le téléchargement d'un itinéraire pour le mode hors ligne dans une PWAbooleanfalse
trekstreksAfficher la liste des itinérairesbooleantrue
languageslanguagesGestion multilingue du widget (ex: fr,en). Disponible uniquement pour le français et l'anglais.string'fr'
touristicContentstouristic-contentsAfficher la liste des contenus touristiquesbooleanfalse
touristicEventstouristic-eventsAfficher la liste des évènements touristiquesbooleanfalse
weatherweatherAfficher les informations météo dans la fiche détail des itinérairesbooleanfalse

Éléments du fond de carte

Ce tableau liste l'ensemble des paramètres inhérents aux fonds de plan (fond de plan, attribution, tuiles, niveau de zoom)

PropertyAttributeDescriptionTypeDefault
nameLayername-layerNom du ou des fonds de planstringundefined
urlLayerurl-layerURL du ou des fonds de planstringundefined
attributionLayerattribution-layerAttribution du ou des fonds de planstringundefined
globalTilesMaxZoomOfflineglobal-tiles-max-zoom-offlineNiveau de zoom maximum pour lequel les tuiles de fond de plan de la carte globale sont téléchargées en mode hors lignenumber11
globalTilesMinZoomOfflineglobal-tiles-min-zoom-offlineNiveau de zoom minimum pour lequel les tuiles de fond de plan de la carte globale sont téléchargées en mode hors lignenumber0
tilesMaxZoomOfflinetiles-max-zoom-offlineNiveau de zoom maximum pour lequel les tuiles de fond de plan sont téléchargées en mode hors ligne sur la carte d'un itinérairenumber16
tilesMinZoomOfflinetiles-min-zoom-offlineNiveau de zoom minimal pour lequel les tuiles de fond de plan sont téléchargées en mode hors ligne sur la carte d'un itinérairenumber12

Éléments de personnalisation de l'apparence

Ce tableau liste l'ensemble des paramètres permettant de personnaliser un thème (couleurs, police). Les paramètres reprennent les variables de material ui.

PropertyAttributeDescriptionTypeDefault
colorBackgroundcolor-backgroundCouleur d'arrière-planstring
#CBB6EC
colorPrimarycolor-primaryCouleur affichée le plus souvent sur les fenêtres et composants les plus importantsstring
#6750a4
colorPrimaryContainercolor-primary-containerCouleur de remplissage du fond pour les composants les plus importantsstring
#eaddff
colorOnPrimarycolor-on-primaryCouleur utilisée pour le texte et les icônes par rapport à la couleur de remplissage principalestring
#ffffff
colorOnPrimaryContainercolor-on-primary-containerCouleur appliquée au contenu (icônes, texte, etc.) qui se trouve au-dessus du conteneur principalstring
#21005e
colorSecondaryContainercolor-secondary-containerCouleur secondaire de remplissagestring
#e8def8
colorOnSecondaryContainercolor-on-secondary-containerCouleur utilisée pour les textes et icônes sur le conteneur secondairestring
#1d192b
colorSurfacecolor-surfaceCouleur par défaut pour les fonds des élémentsstring
#1c1b1f
colorSurfaceContainerHighcolor-surface-container-highCouleur du conteneur fortement accentuéestring
#AE9ACD
colorSurfaceContainerLowcolor-surface-container-lowCouleur du conteneur faiblement accentuéestring
#D3CAE1
colorSurfaceVariantcolor-surface-variantVariante de la couleur de surfacestring
#B48AF5
colorOnSurfacecolor-on-surfaceCouleur utilisée pour le texte et les icônes lorsqu’elle est dessinée au-dessus de la couleur de surfacestring
#49454e
colorOnSurfaceVariantcolor-on-surface-variantCouleur utilisée pour le texte et les icônes lorsqu’elle est dessinée au-dessus de la variante de la couleur de surfacestring
#1c1b1f
fabBackgroundColorfab-background-colorCouleur de fond du bouton flottant d'action (voir la carte / voir la liste) affiché au format mobile et tablettestring
#eaddff
fabColorfab-colorCouleur du bouton flottant d'action affiché au format mobile et tablettestring
#21005d
colorTrekLinecolor-trek-lineCouleur du tracé des itinéraires sur la cartestring
#6b0030
colorSensitiveAreacolor-sensitive-areaCouleur des zones sensibles sur la carte et sur la fiche détaillée d'un itinérairestring
#4974a5
colorPoicolor-poi-iconCouleur de fond des POIs sur la cartestring
#974c6e
fontFamilyfont-familyPolice des contenusstring'Roboto'
roundedroundedArrondir les bordures sur les principaux composantsbooleantrue

Pour retrouver l'intégralité des propriétés de grw-app se référer à la page du projet