Aller au contenu principal

mapConfig (depuis v4.0.0)

Utilisation​

Ce paramètre permet de configurer les options disponibles pour la carte interactive. Sa définition est la suivante :

interface MapConfiguration {
mapCenter?: {
lat: number;
lng: number;
alt?: number;
} | [number, number, number?]
limitAroundCenter?: number
settings?: {
categories?: Array<CustomCategory>;
hospitalityCategories?: {
restaurant?: HospitalityCategory;
afaire?: HospitalityCategory;
avoir?: HospitalityCategory;
hebergement?: HospitalityCategory;
produit?: HospitalityCategory;
service?: HospitalityCategory;
};
showFilter?: Array<POIType>;
}
}

interface CustomCategory {
name: string;
color?: string;
filter?: FilterData;
}

interface FilterData {
iconUrl?: string;
label?: string;
localizedLabel?: Record<string, string>;
}

interface HospitalityCategory {
display: boolean;
label?: string;
localizedLabel?: Record<string, string>;
color?: string;
}

Paramètres​

NomRequisTypeDescription
mapCenterNon{ lat: number, lng: number, alt?: number } | [number, number, number?]Coordonnées du centre de la carte au chargement
limitAroundCenterNonnumberRayon en kilomètres autour du centre dans lequel les POI seront affichés
settingsNonSettingsConfiguration des filtres et catégories disponibles sur la carte

Settings​

NomRequisTypeDescription
categoriesNontableau d'objets de type CustomCategoryCatégories personnalisées pour filtrer les POI sur la carte
hospitalityCategoriesNonHospitalityCategoriesConfiguration des catégories d'hospitalité intégrées
showFilterNonArray<POIType>Liste des types de POI pour lesquels afficher un filtre

CustomCategory​

NomRequisTypeDescription
nameOuistringNom de la catégorie, utilisé dans les requêtes graphql / elasticsearch
colorNonstringCouleur appliquée au bouton de filtre et aux icônes de pin sur la carte
filterNonFilterDataDonnées utilisées pour le bouton de filtre et l'icône de pin sur la carte

FilterData​

NomRequisTypeDescription
iconUrlNonstringChemin vers l'icône affichée sur le bouton et le pin sur la carte
labelNonstringLibellé du bouton, à utiliser si le même libellé est utilisé dans toutes les langues
localizedLabelNonRecord<string, string>Libellés par langue. Chaque entrée doit être au format <locale>: <libellé> (ex: "fr-FR": "bonjour")

HospitalityCategories​

NomRequisTypeDescription
restaurantNonHospitalityCategoryConfiguration de la catégorie Restaurants
afaireNonHospitalityCategoryConfiguration de la catégorie À faire
avoirNonHospitalityCategoryConfiguration de la catégorie À voir
hebergementNonHospitalityCategoryConfiguration de la catégorie Hébergements
produitNonHospitalityCategoryConfiguration de la catégorie Produits
serviceNonHospitalityCategoryConfiguration de la catégorie Services

HospitalityCategory​

NomRequisTypeDescription
displayOuibooleanLa catégorie est affichée si ce paramètre est true
labelNonstringLibellé de la catégorie, à utiliser si le même libellé est utilisé dans toutes les langues
localizedLabelNonRecord<string, string>Libellés par langue. Chaque entrée doit être au format <locale>: <libellé> (ex: "fr-FR": "bonjour")
colorNonstringCouleur appliquée au bouton de filtre et aux icônes de pin sur la carte pour cette catégorie

POIType​

enum POIType {
restaurant = "restaurant",
afaire = "afaire",
avoir = "avoir",
hebergement = "hebergement",
produit = "produit",
service = "service"
}