Québec Web
Ici, on s’active à réinventer l’Internet québécois, pour se donner les moyens de nos ambitions et se... View more
HivePress Geolocation : modifier le paramètre maxZoom des cartes intégrées
-
Discussion
-
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 scriptassets/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 nombre18
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 :
- https://hivepress.io/support/topic/overlapping-markers-on-google-maps/ (4 months, 2 weeks ago)
- https://hivepress.io/support/topic/multiple-listing-in-one-location/ (2 months, 1 week ago)
Connectez-vous pour répondre.