Fermer

juin 29, 2022

Composant SXA Map – Blogs performants

Composant SXA Map – Blogs performants


Salut les gens! Dans cet article, nous allons explorer comment configurer le composant SXA Map.

Conditions préalables:

  1. Instance Sitecore 10.2 avec SXA (si vous avez une ancienne version de Sitecore avec SXA, essayez quand même).
  2. Clé API Google Map – Suivez ce lien ci-dessous pour générer la clé google map.
    • https://developers.google.com/maps/documentation/javascript/get-api-key
  3. Un locataire avec un emplacement.

La carte est un module. Pour vérifier si le module Carte est installé ou non lors de la création d’un site. Traversée vers un élément de site – /sitecore/content/tenant/site

Dans le champ Module, il devrait y avoir une entrée « Maps Site Setup » dans la liste sélectionnée.

0 1 Maps Site Setup dans la liste Site Module

Maps Site Setup dans la liste Site Module


S’il n’est pas trouvé, vous pouvez cliquer avec le bouton droit sur l’élément Site > Scripts > Ajouter un module de site et sélectionner Cartes et cliquer sur OK pour installer.

Si vous créez un nouveau site, sélectionnez le module « Cartes ».

0 Module Cartes

Module Cartes


Configurons le composant Carte sur la page.

Sous l’élément Accueil, créez un élément à partir du modèle de page nommé « Démo de localisation ». Créez un autre élément nommé « Liste des emplacements » sous « Démo d’emplacement » et ouvrez-le dans l’éditeur d’expérience. Ou vous pouvez parcourir la page existante.

Par défaut, nous avons 3 espaces réservés – en-tête, principal et pied de page.

Sélectionnez l’espace réservé principal, cliquez sur « Ajouter ici » pour ajouter un rendu > Cartes > Carte, puis cliquez sur Sélectionner.

1 éditeur de page Ajouter un rendu

Ajouter ici sur l’espace réservé principal


2 Ajouter une carte

Ajouter le rendu de la carte sur la page


Créez la source de données de la carte sous l’élément de données de la page actuelle ou sous l’élément Site Data Maps.

3 Ajouter une source de données cartographiques

Créer une source de données Map


4 La carte ne se charge pas

La carte ne se charge pas


Enregistrez la page.

La carte ne se charge pas. Pour résoudre ce problème, nous devons fournir la clé Map. Dans l’éditeur de contenu, accédez à l’élément de fournisseur de carte sous l’élément de paramètres du site – /sitecore/content/tenant/site/Settings/Maps Provider

Dans le champ Clé, indiquez la clé de carte que vous avez générée dans le cadre du prérequis. Enregistrez l’élément Fournisseur de cartes. Rechargez la page de l’éditeur d’expérience où la carte est ajoutée. Il devrait être résolu maintenant.

Si le problème persiste, veuillez vérifier le journal de la console de l’outil de développement. Les raisons peuvent être des problèmes de facturation ou la restriction du site Web liée au domaine ou à l’IP autorisé. Pour résoudre ce problème, gérez les paramètres en conséquence dans Console cloud de Google > Sélectionnez votre projet > API et services > identifiant.

Remarque : Si vous avez besoin de Bing, vous pouvez fournir sa clé API.

Jusqu’à présent, nous avons ajouté un composant Map avec une source de données et configuré la clé. Mais il n’affiche aucun emplacement ou marqueur de carte car nous n’avons pas encore fourni d’informations de localisation dans le champ POI de la source de données Map. Ajoutons donc quelques emplacements à la carte.

Accédez à /sitecore/content/tenant/site/Data/POIs

6 Ajouter ensuite

Ajouter un dossier POI

Sitecore - Comprendre les approches de développement : une perspective de Sitecore

Cliquez avec le bouton droit sur l’élément POI > Sélectionnez le dossier POI et indiquez le nom de l’élément, puis cliquez sur OK.

Cliquez avec le bouton droit sur l’élément Dossier POI nouvellement créé > Sélectionnez POI et indiquez le nom de l’emplacement comme nom d’élément, puis cliquez sur OK.

Créez autant d’éléments POI que nécessaire pour chaque emplacement.

J’ai la structure ci-dessous.

7 Ajouter puis

Éléments de point d’intérêt de localisation

Il est bon d’avoir le dossier POI pour regrouper les emplacements. De plus, nous pouvons sélectionner le dossier POI directement dans le champ POI de la source de données Map au lieu de sélectionner chaque élément POI.

L’élément POI a les propriétés ci-dessous pour stocker les informations de localisation.

8 Puis Propriétés

Élément POI qui stocke toutes les informations sur un emplacement


Fournissez la latitude et la longitude de l’emplacement donné.

Soyez prudent avec les signes. Il existe plusieurs façons de l’obtenir. Vous pouvez google l’emplacement donné. Par exemple, les coordonnées de l’Utah.

11 Puis Propriétés

Ici, nous ne voyons pas le signe. Faites défiler le résultat pour trouver les coordonnées avec des signes comme indiqué ci-dessous.

12 Puis Propriétés

Copiez les coordonnées de gauche avec un signe

Indiquez la valeur du champ Titre et POI simple dans le champ Type.

Le champ Type a le type de marqueur de /sitecore/content/tenant/site/Presentation/POI Types. Ici, chaque type de POI est mappé avec une variante pour représenter le marqueur dans le champ Variante par défaut.

13 propriétés de type Poi

Propriétés des éléments de type POI

La variante est définie sous /sitecore/content/tenant/site/Presentation/Rendering Variants/POI

9 Puis Propriétés
10 Puis Propriétés

Fournissez les valeurs des champs de description, d’image et de page POI.

Assurez-vous de fournir les coordonnées dans l’élément POI sinon, il n’apparaîtra pas sur la carte.

Ainsi, une fois que vous avez créé des éléments POI, donnez toutes les valeurs de champ. Traverser vers l’élément de source de données Map. Dans mon cas, il se trouve sous l’élément de données de la page en cours.

14 Propriétés de la source de données cartographiques

Source de données cartographiques

Ci-dessus, les valeurs par défaut. Modifiez-le selon vos besoins. Le mode point central a les 3 options ci-dessous qui sont très utiles.

16 Propriétés de la source de données cartographiques

Champ de mode de point central dans la source de données Map


Tous les POI visibles – Tous les marqueurs de localisation sont visibles lors du chargement de la page.

Emplacement actuel – Au chargement de la page, le navigateur vous invite à autoriser l’accès à l’emplacement actuel s’il n’est pas autorisé. Réinitialisez l’accès à l’emplacement actuel s’il est bloqué au niveau du navigateur.

Point central défini – Si cette option est sélectionnée, fournissez les valeurs de champ pour la latitude du point central et la longitude du point central, sinon elle sera considérée comme 0 (Île nulle) 😉

Gardons la valeur par défaut – « Tous les POI visibles » à des fins de test.

Zoom – La valeur par défaut est 15. Complète les options « Emplacement actuel » et « Point central défini ». Plus le nombre est élevé pour effectuer un zoom avant, plus le nombre est bas pour effectuer un zoom arrière.

15 Propriétés de la source de données cartographiques

Source de données cartographiques – champ POI pour la cartographie des emplacements


Dans le champ POI, sélectionnez les éléments POI individuels ou le dossier POI pour la cartographie de l’emplacement. Si vous souhaitez prendre en compte tous les emplacements, vous pouvez simplement sélectionner l’élément POI du site actuel lui-même.

Sauvegarder. Rechargez la page dans l’éditeur d’expérience où la carte est ajoutée.

Basé sur la configuration ci-dessus ci-dessous est la sortie.

17 Sortie de carte

Carte

18 Marqueur

Marqueur de points d’intérêt


J’espère que cela t’aides.

Vérifiez Carte Sitecore SXA Partie 2 pour en savoir plus sur l’utilisation de la carte en conjonction avec les composants Location Finder et Search Results.

Bonne cartographie Sitecore SXA 🙂






Source link