Ajax au secours de Google

Sur la page "Contact" [1] de Thalix j'avais depuis longtemps mis un lien vers Google Maps. Je voulais le remplacer en intégrant directement la carte dans le site. C'est chose faite. Mais pas sans problème.

Google Maps permet d'intégrer des cartes de plusieurs façons. La plus simple est d'aller sur une carte et de cliquer sur "Obtenir l’URL de cette page". On a alors un code HTML qu'il suffit de coller au bon endroit dans sa page. J'ai commencé par ça et j'ai donc pû mettre en place très rapidement une carte intégrée dans la page "Contact". Par contre, pas moyen d'ajouter quoique ce soit sur la carte, et surtout un temps de chargement assez long. D'ailleurs pour développer j'active toujours Firebug et celui-ci a un impact non négligeable sur ce temps de chargement.

Google Maps dispose aussi d'une API (interface de programmation) bien documentée [2] et relativement simple. J'ai donc passé un peu plus de temps pour obtenir... la même chose ! J'ai pû ensuite ajouter une adresse mail dans les coordonnées. Mais pas moyen de raccourcir le temps de chargement.

Alors je suis passé à l'API Ajax de Google Maps. Ajax permet de déclencher le chargement des programmes de Google Maps (c'est ça qui prend du temps) puis de relancer le traitement du site quand ils sont chargés. Du coup je peux afficher un message d'attente qui est ensuite remplacé par la carte.

Le temps de chargement n'est pas réduit mais au moins vous savez que ce ne sont pas les serveurs de Thalix qui sont lents !

[1] http://www.thalix.com/contact
[2] http://code.google.com/apis/maps/documentation/reference.html