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"
}