28/09/2012, 10:34:22
Salut tout le monde.
Je suis tombé sur une grosse merde dans la dernière version de CGGoogleMaps et après avoir perdu une bonne heure à comprendre que je n'étais pas en tord, j'ai enfin réussit à faire marcher le bouzin.
petite info : le bug apparait uniquement sur une nouvelle installation (pas sur un update) et dès que vous tentez d'afficher un marker dans la map. => la map disparait et un bug JS est tracé dans la console.
Le bug est déjà signalé dans la forge sans aucune solution jusque maintenant.
Le soucis est un code Js complètement foiré qu'il va falloir modifier à 3 endroits simultanément. le code fautif :
la correction
Cela doit être réalisé à 3 endroits différents :
dans le fichier ./modules/CGGoogleMaps/templates/orig_js_template.tpl
dans le panel admin du module, Onglet Gabarit par défaut > + Gabarit Javascript par défaut
dans toutes vos cartes déjà créées : Onglet Gabarit Javascript
Il est inutile de tenter de désinstaller/réinstaller pour réinitialiser les valeurs, la désinstallation ne vire visiblement pas tout et laisse le bug en place.
En espérant que mon heure de perdue serve à d'autres
Je suis tombé sur une grosse merde dans la dernière version de CGGoogleMaps et après avoir perdu une bonne heure à comprendre que je n'étais pas en tord, j'ai enfin réussit à faire marcher le bouzin.
petite info : le bug apparait uniquement sur une nouvelle installation (pas sur un update) et dès que vous tentez d'afficher un marker dans la map. => la map disparait et un bug JS est tracé dans la console.
Le bug est déjà signalé dans la forge sans aucune solution jusque maintenant.
Le soucis est un code Js complètement foiré qu'il va falloir modifier à 3 endroits simultanément. le code fautif :
Code :
var marker = new google.maps.Marker({
map: mapObj,
title: title,
map_instance = mapInstance;
alias = name;
position: new google.maps.LatLng(lat,lon)
});
la correction
Citation : var marker = new google.maps.Marker({
map: mapObj,
title: title,
map_instance : mapInstance,
alias : name,
position: new google.maps.LatLng(lat,lon)
});
Cela doit être réalisé à 3 endroits différents :
dans le fichier ./modules/CGGoogleMaps/templates/orig_js_template.tpl
dans le panel admin du module, Onglet Gabarit par défaut > + Gabarit Javascript par défaut
dans toutes vos cartes déjà créées : Onglet Gabarit Javascript
Il est inutile de tenter de désinstaller/réinstaller pour réinitialiser les valeurs, la désinstallation ne vire visiblement pas tout et laisse le bug en place.
En espérant que mon heure de perdue serve à d'autres