HivePress Geolocation : modifier le paramètre maxZoom des cartes intégrées

À propos Forums Québec Web Forum WordPress en français Extensions WordPress HivePress Geolocation : modifier le paramètre maxZoom des cartes intégrées

  • Créateur
    Discussion
  • #1231

    Nicolas
    Keymaster

    HivePress Geolocation est une extension gratuite de la suite d’extensions HivePress. Elle permet d’associer chaque entrée à un emplacement à l’aide de l’API Google Places et d’afficher des cartes Google Maps intégrées sur les pages d’entrées et les résultats de recherche.

    Lorsque plusieurs commerces côte à côte sont listés simultanément, l’affichage de la carte regroupe les marqueurs rapprochés correspondants sous un « cluster » qui indique le nombre de marqueurs regroupés. En cliquant sur ce cluster, la carte Googe Maps ajuste normalement le niveau de zoom pour permettre de révéler les marqueurs masqués.

    Cependant HivePress Geolocation limite le niveau de zoom maximal, de sorte qu’il n’est pas rare de se retrouver avec un cluster dont on ne peut pas révéler les marqueurs masqués. Une des fonctionnalités de Québec local est d’afficher tous les commerces ayant pignon sur la même rue; il est donc primordial de pouvoir dégrouper ces clusters lorsqu’ils sont visibles.

    Modifier le paramètre maxZoom

    Pour cela, il faut pouvoir modifier le paramètre maxZoom de l’API Google Maps. Ce paramètre est défini par HivePress Geolocation (version 1.2.3) dans le script assets/js/common.js à la ligne 49 :

                        map = new google.maps.Map(container.get(0), {
                            zoom: 3,
                            minZoom: 2,
                            maxZoom: 18,
                            ...
    

    Solution temporaire

    Comme l’extension ne fournit pas de moyen de configurer ce paramètre, il nous faut modifier directement le code JavaScript en attendant une résolution par l’auteur de l’extension. Il suffit de localiser la chaîne maxZoom:18 dans la version minimisée du script (assets/js/common.min.js) et de remplacer le nombre 18 par un nombre plus élevé (eg. 20 semble suffisant pour nous).

    Évidemment, l’altération sera vaporisée à chaque nouvelle mise à jour de l’extension, ce qui n’en fait pas une solution à long terme.

    Signalements sur les forums HivePress.io

    Ce problème a déjà été signalé par la communauté des utilisateurs HivePress, toutes donnant lieu à des promesses de mises à jour par le développeur principal :

Connectez-vous pour répondre.