Génerer une Google map avec PHP
Par Julien vanneste le samedi, juillet 19 2008, 16:25 - Développement-web - Lien permanent

C'est tellement simple et performant de créer une map google avec l'APi google map en PHP qu'il fallait que je crée ce billet.
On va commencer par le plus compliqué ^^ récupérer un clé sur google a cette adresse http://code.google.com/apis/maps/signup.html en indiquant votre adresse web (fonctionne également en local pour des tests).
Une fois celle ci récupérée ,télécharger la classe mis en annexe .
on peux maintenant appeler cette classe dans notre script -->
<html>
<?php
//on inclus le fichier necessaire
require('gmap.class.php');
//On appel la classe
$gmap = new GoogleMapAPI('map','google map');
//ici on met la cle recuperé sur http://code.google.com/apis/maps/signup.html
$gmap->setAPIKey('ici la cle');
//hauteur en px
$gmap->setHeight("600");
//largeur en px
$gmap->setWidth("1000");
// si vous voulez ajouter les boutons map/satellite/les 2
$gmap->enableTypeControls();
//on affiche map/satellite/les 2 au depart(hybrid,map,satellite)
$gmap->setMapType('map');
//si vous voulez mettre les lien vers marker il faut mettre enable
$gmap->disableSidebar();
//zomm automatique pour voir tous les marker
$gmap->enableZoomEncompass();
//trace en trait entre 2 points
//$gmap->addPolyLineByAddress('adresse1','adresse2','#000000',2,100);
//la mini map en bas a droite
$gmap->enableOverviewControl();
//on ajoute un marker par adresse
$gmap->addMarkerByAddress('rue nationale lille france','test','test');
$gmap->printHeaderJS();
?>
<body onload="onLoad()">
<?php
$gmap->printMapJS();
$gmap->printMap();
//si vous avez mis enable sidebar
//$gmap->printSidebar();
?>
</html> Un petit exemple (tout simple)
Après rien ne vous empèche d'ajouter des markers soit par adresse ou avec les coordonnées ,Tout est expliqué clairement dans la classe

Commentaires
L'annexe ne peut pas être lu, il faut en changer l'extension pour que le serveur ne tente pas d'en interpréter le code (php -> phps) !! merci d'avance.
Merci pour l'info xdau j'avais pas fait attention ^^ , l'annexe est maintenant accessible
L'iInstallation en localhost a fonctionné
Installation en live ne fonctionne pas, je reçoit l'écran google mais sans carte. La demande d'une nouvelle clé n'a rien résolu.
Même symptôme quand je clique sur votre lien exemple !
Serait-ce mon PC qui bloque quelque chose ?
Aurais-je omis quelque chose sur le site live ?
Non le soucis ne vient pas de chez toi , effectivement il y en a un au niveau de l'exemple , se bout de code fonctionne trés bien par contre je viens de le retester.
je regarderai d'ou peu venir le soucis (pas mon accés ftp ici) dans l'exemple , peu être que la clef est périmée...
Bonjour,
Votre script marche très bien mais, le souci c'est qu'il n'affiche pas les mêmes points à chaque affichage. Est-ce du à une grande quantité de points (environ une centaine)
Vous pouvez voir ma page à cette adresse :
http://www.rendezvoustroglos.fr/pa,...
Puis cliquez sur le lien : Consulter la carte de situation des participants
Merci de votre aide
Salut, si quelqu'un peut me venir en aide, ce ne serait pas de refus, sur ce script, tout fonctionne bien lorsque je copie colle sur mon document les "$gmap->addMarkerByAddress" avec les différentes adresses de mes utilisateurs.
Par contre, lorsque je tente de récupérer les valeurs en dynamique avec une boucle while, j'ai une carte grise qui s'affiche.
Apparemment, le script n'aime pas les boucles dynamiques, et ce n'est pas très pro pour un site multi utilisateurs de mettre tous les membres à la main un à un.
Qulequ'un a t'il une idée svp?
Salut,j'ai copier ce code sur mon pc ,il fonctionne cmme il faux.