Optimisation des cartes interactives avec JetEngine : Comment automatiser l'ouverture des fiches après filtrage
Colas Mérand
24/05/2025
WordPress
JetEngine
JetSmartFilters
5 minutes
Optimisation des cartes interactives avec JetEngine : Comment automatiser l'ouverture des fiches après filtrage
Dans un monde où l'expérience utilisateur est devenue primordiale, les fonctionnalités interactives d'un site web peuvent faire toute la différence. Parmi ces fonctionnalités, les cartes interactives représentent un outil puissant pour présenter des données géolocalisées de manière intuitive et engageante. Cependant, leur implémentation peut parfois présenter des défis techniques spécifiques, notamment lorsqu'il s'agit d'automatiser certaines interactions.
Le défi des cartes interactives filtrables
Imaginons un scénario courant : vous avez mis en place une carte interactive sur votre site web, affichant différents points d'intérêt. Pour améliorer l'expérience utilisateur, vous avez également implémenté un système de filtrage permettant aux visiteurs de trouver rapidement ce qu'ils cherchent.
Mais voilà, vous constatez que lorsqu'un utilisateur applique un filtre :
- ✅ Le filtre fonctionne correctement et affiche les résultats pertinents
- ✅ Le point correspondant est bien centré sur la carte
- ❌ La fiche détaillée (ou "card") associée au marqueur ne s'ouvre pas automatiquement
Ce comportement oblige l'utilisateur à effectuer une action supplémentaire (cliquer sur le marqueur) pour accéder aux informations qu'il recherche, créant ainsi une friction inutile dans son parcours.
La solution technique avec JetEngine et JetSmartFilters
Si vous utilisez JetEngine avec JetSmartFilters pour créer votre carte interactive, il existe une solution élégante à ce problème. Voici comment procéder pour automatiser l'ouverture des fiches après filtrage :
1. Comprendre l'architecture existante
Avant tout, il est important de comprendre comment fonctionnent ensemble ces composants :
- JetEngine fournit le composant Map Listing qui affiche vos données sous forme de carte
- JetSmartFilters gère le système de filtrage qui permet aux utilisateurs d'affiner leur recherche
2. Implémenter la solution d'automatisation
Pour automatiser l'ouverture des fiches après filtrage, nous devons ajouter un script personnalisé qui intercepte l'événement de filtrage et déclenche l'ouverture de la fiche correspondante.
document.addEventListener('DOMContentLoaded', function() {
// Attendre que JetSmartFilters soit complètement chargé
document.addEventListener('jet-filter-content-rendered', function(event) {
// Vérifier si le contenu rendu concerne notre carte
if (event.detail && event.detail.el && event.detail.el.closest('.jet-map-listing')) {
// Récupérer l'ID du premier résultat filtré
const filteredMapContainer = event.detail.el;
const firstMarker = filteredMapContainer.querySelector('.jet-map-marker');
if (firstMarker) {
// Simuler un clic sur le premier marqueur pour ouvrir sa fiche
setTimeout(function() {
firstMarker.click();
}, 500); // Délai court pour laisser la carte se stabiliser
}
}
});
});
Ce script écoute l'événement jet-filter-content-rendered
qui est déclenché lorsque JetSmartFilters termine le rendu du contenu filtré. Il vérifie ensuite si le contenu rendu concerne notre carte, récupère le premier marqueur filtré et simule un clic dessus pour ouvrir automatiquement sa fiche.
3. Personnalisation avancée
Pour les cas plus complexes, vous pourriez avoir besoin d'ajuster cette solution :
- Si vous avez plusieurs résultats filtrés, vous pourriez vouloir ouvrir uniquement la fiche du résultat le plus pertinent
- Si votre carte utilise un clustering de marqueurs, vous devrez d'abord vous assurer que le marqueur est visible avant de simuler le clic
- Pour une meilleure expérience utilisateur, vous pourriez ajouter une animation douce lors du centrage de la carte et de l'ouverture de la fiche
Optimisation des performances
L'ajout de cette fonctionnalité peut avoir un impact sur les performances de votre site, surtout si votre carte contient de nombreux marqueurs. Voici quelques conseils pour maintenir des performances optimales :
- Chargement différé : Assurez-vous que votre carte se charge uniquement lorsqu'elle est visible dans le viewport
- Pagination des résultats : Limitez le nombre de marqueurs affichés simultanément
- Mise en cache : Implémentez un système de mise en cache pour les données géographiques fréquemment consultées
Cas d'étude : Application pour le Festival Ouaille Note
Chez Platane, nous avons récemment relevé un défi similaire lors du développement du site du Festival Ouaille Note. Le site nécessitait une carte interactive permettant aux festivaliers de localiser facilement les différentes scènes, stands de nourriture et installations.
Notre équipe a implémenté une solution sur mesure utilisant Gatsby pour garantir des performances optimales, tout en intégrant une carte interactive avec filtrage automatisé. Le résultat ? Une expérience utilisateur fluide qui a contribué à une navigation intuitive pour les milliers de visiteurs du festival, tout en maintenant des temps de chargement exceptionnellement rapides.
La stack technique (Gatsby, TailwindCSS, TypeScript) nous a permis d'optimiser chaque aspect de l'expérience utilisateur, y compris l'interaction avec la carte, ce qui a directement contribué au succès de l'événement en facilitant l'orientation des participants sur le site du festival.
L'importance de l'expérience utilisateur dans les interfaces cartographiques
L'automatisation de l'ouverture des fiches après filtrage peut sembler être un détail, mais c'est précisément ce type d'attention aux détails qui distingue une expérience utilisateur exceptionnelle d'une expérience moyenne.
Dans notre travail chez Platane, nous avons constaté que les petites améliorations d'UX comme celle-ci peuvent avoir un impact significatif sur les métriques importantes :
- Réduction du taux de rebond
- Augmentation du temps passé sur le site
- Amélioration des taux de conversion
Pour la plateforme Epictory, par exemple, nous avons appliqué cette philosophie d'optimisation constante de l'UX, ce qui a contribué à créer une expérience utilisateur intuitive et engageante pour les utilisateurs visualisant leurs parcours Strava sous forme de posters personnalisés.
Conclusion
L'automatisation de l'ouverture des fiches après filtrage sur une carte interactive représente une amélioration subtile mais significative de l'expérience utilisateur. En éliminant une étape superflue dans le parcours de l'utilisateur, vous rendez votre interface plus intuitive et plus agréable à utiliser.
Cette optimisation illustre parfaitement notre approche chez Platane : allier expertise technique et sensibilité UX pour créer des solutions sur mesure qui répondent précisément aux besoins de nos clients et de leurs utilisateurs.
Vous rencontrez des défis similaires avec vos interfaces cartographiques ou d'autres aspects de votre présence numérique ? Notre équipe d'experts serait ravie d'échanger avec vous sur votre projet. Prenez rendez-vous via notre formulaire de contact pour discuter de la façon dont nous pouvons vous aider à créer des expériences utilisateur exceptionnelles, qu'il s'agisse d'optimiser une fonctionnalité existante ou de développer une solution entièrement nouvelle.
En collaborant avec Platane, vous bénéficiez non seulement de notre expertise technique approfondie, mais aussi de notre approche créative et orientée résultats qui a fait ses preuves auprès de clients comme Astory, Epictory ou le Centre Pompidou. Contactez-nous dès aujourd'hui pour transformer vos défis numériques en opportunités.
Moderniser votre site web : L'importance des maquettes UX/UI sous Figma
Applications mobiles de réservation : comment créer une expérience utilisateur fluide sans compromettre la sécurité
Résoudre les problèmes d'indexation Google après une migration de domaine : guide pratique
N'hésitez pas à nous contacter.
Nous aussi et c'est évidemment sans engagement !