En juillet 2015, j'avais réussi à migrer mon annuaire Accrochcoeur.fr vers l'API v3 Geocoding.
Hors depuis quelques temps, comme de nombreux annuaires sous Arfoo l'affichage de la Map ne fonctionne plus.
Je suppose que le problème est dans l'un des fichiers suivants :
- domaine/components/GoogleMap.php
- domain/templates/[votre_theme]/site/details.tpl
Etant donné que j'aime le travail bien fait, mes investigations non rien donné pour le moment. Cependant, j'ai remarqué que le site annuaire-web-france.fr présenté sur le forum ainsi que des templates vendus sur grafidiz.com parviennent à afficher la carte.
Voilà le code que j'avais modifié sur le fichier : domain/templates/[votre_theme]/site/details.tpl
- Code : Tout sélectionner
<div id="map">
{$googleMap|htmlspecialchars_decode}
</div>
par :
- Code : Tout sélectionner
<div id="map">
{literal}<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>{/literal}
{literal}<script type="text/javascript">
function showGoogleMap()
{
var myOptions = {
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var geocoder = new google.maps.Geocoder();
geocoder.geocode(
{
'address': "{/literal}{$site.address}{literal}, {/literal}{$site.city}{literal}, {/literal}{$site.country}{literal}"
},
function(results, status)
{
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker(
{
map: map,
position: results[0].geometry.location,
title: "{/literal}{$site.address}{literal}, {/literal}{$site.city}{literal}, {/literal}{$site.country}{literal}"
}
);
}
}
);
}
$(window).load(showGoogleMap);
</script>{/literal}
</div>
Si vous avez une solution ou des fichiers qui fonctionnent n'hésitez pas à revenir vers moi.
Merci d'avance pour votre aide