Google Maps API en PHP
Posté par CERDAN Yohann dans
Voici une classe PHP assez complète qui vous permet de manipuler facilement des Google Maps. Cette classe gère pas mal de choses au niveau du javascript d’une gmap comme la gestion de catégories de marqueurs, les itinéraires, l’insertion de flux XML, la clusterisation (regroupement de marqueurs), l’affichage d’infobulles, la geolocalisation d’une adresse etc…On utilise donc cette classe pour générer le javascript dont on pourra se servir dans notre code HTML.
On peut facilement obtenir des rendus de ce style :

Consulter la Google Maps API.
Je suis ouvert à toutes remarques éventuelles pour l’amélioration du script.
Article(s) sur le même sujet :
- Google Maps API v3 en PHP
- Google Maps v3 : plus facile & rapide
- Google Analytics API en PHP
- Google Keywords Rank API en PHP
- Google Weather API en PHP
Aucun trackback pour l'instant
5 octobre 2010 - 8 h 31 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 1 commentaire
Pour une fois cet article TYPO3 sort un peu de l’ordinaire car il s’agit d’une extension que j’ai développée pour des besoins personnels. Cette extension vient ajouter de nouveaux modules au module « reports » existant (depuis la version 4.3.0 de TYPO3). Cette extension peut être très utile pour prendre en main un projet ou vérifier des [...]
19 septembre 2010 - 21 h 09 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 6 commentaires
Pour la énième fois, j’ai dû récement convertir du contenu HTML en PDF dans un développement TYPO3. Toujours ouvert à de nouveaux outils j’ai donc recherché une librairie un peu plus récente que ce bon vieux FPDF (plus maintenu). C’est alors que je suis tombé sur HTML2PDF, une librairie s’appuyant sur TCPDF qui est [...]
2 septembre 2010 - 8 h 52 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 7 commentaires
Avec l’arrivée de extBase et Fluid, j’ai souvent entendu la question suivante : comment profiter de Fluid dans un plugin classique (n’étendant pas extBase)? Voici donc la démarche à adopter et un exemple de fonction. Vous pourrez alors profiter de la puissance du système de templating Fluid dans tous vos plugins. Instanciations des objets Spécifications [...]
11 août 2010 - 13 h 18 min
Tags: Google, PHP
Posté dans Google, PHP | 4 commentaires
Et voilà, enfin! On me la suffisamment demandé pour que je m’y penche. Voici donc l’implémentation de l’API Google Maps en v3. Concrètement, il y a pas mal de choses qui changent : Plus besoin de clef Optimisation du JS et donc de la génération de la map Optimisation pour les mobiles (android et iOs) [...]
21 avril 2010 - 13 h 41 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 3 commentaires
Après une expertise récente d’un code source, j’ai eu envie de publier un article de rappel sur les injections SQL en PHP et TYPO3. Les injections SQL sont les failles les plus répandues et les plus dangereuses en PHP. Si on ne protège pas correctement son code, il est possible pour le « pirate » d’accéder à [...]
26 janvier 2010 - 14 h 55 min
Tags: MySQL, PHP, TYPO3
Posté dans MySQL, PHP, TYPO3 | Aucun commentaire
Juste un petit billet rapide pour vous informer d’une nouvelle section appelée « ressources ». Dans celle-ci, vous y retrouverez pas mal d’éléments (essentiellement des liens) essentiels à un développeur TYPO3 (ou plus généralement PHP). On pourra par exemple y retrouver un lien vers les « must have » de la documentation TYPO3. Je vais essayer au maximum de [...]
11 décembre 2009 - 12 h 21 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | 1 commentaire
Lorsqu’un contenu est créer sur une page son rendu est affiché en frontend automatiquement, c’est le principe même de la gestion de contenu. On peut parfois avoir besoin de récupérer le contenu d’un objet de type « tt_content » en typoscript ou dans un plugin PHP. Par exemple, lors du mapping sous templavoila, il est possible d’insérer [...]
30 novembre 2009 - 22 h 01 min
Tags: PHP, TYPO3, Typoscript
Posté dans PHP, TYPO3, Typoscript | Aucun commentaire
Sans forcément refaire un article en repartant de zéro pour vous expliquer comment mettre en place realurl, je vous propose ici un exemple de fichier de configuration de realurl que vous pouvez mettre en place. Cette exemple se présente sous la forme du PHP à placer dans le fichier de configuration de realurl. Dans ce [...]
19 novembre 2009 - 7 h 59 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | Aucun commentaire
Lorsque l’on développe une extension, il peut être intéressant de prendre en charge la réécriture des paramètres passés en $_GET. Pour cela, sous TYPO3, on utilise généralement l’extension realurl. Cette extension fonctionne à l’aide d’une configuration particulière (sous forme de tableau) que l’on fait dans un fichier PHP. Ce fichier peut devenir vite volumineux si [...]
28 septembre 2009 - 19 h 20 min
Tags: PHP, TYPO3
Posté dans PHP, TYPO3 | 1 commentaire
Suite à l’article que j’ai fait ici sur la manière dont on utilise le framework TYPO3 pour effectuer des requêtes, je me suis qu’il serait intéressant de montrer comment on peut requêter une autre base MySQL tout en utilisant le framework TYPO3 (et sans utiliser AdoDB). Pour cela le code à mettre en place est [...]
26 mai 2009 - 12 h 50 min
Je recherche la manière d’obtenir une valeur de surface par l’utilisation de polygones.
As-tu une idée de comment faire ?
26 mai 2009 - 13 h 09 min
Qu’entends-tu par « valeur de surface » ? Dessiner des polygones ?
26 mai 2009 - 14 h 44 min
Non dessiner des polygones c comme mettre des marqueurs (points).
Quand tu as défini un marqueur tu as 2 coordonnées lat/long (propriétés).
Quand tu as défini un polygone tu as donc des propriétés (lat/long des points) mais aussi la surface qui peut être calculé en fonction des points.
Si tu veux, j’essai de faire un algo de calcul de surface en fonction des coordonnées et je te le transmet pour intégration
voir http://gmap.chicagotech.org/map/macro pour test
(fait sélectionner lines dans clickmap et cliquer sur la carte plusieurs points).
Avec ce nouveau calcul on pourrait faire un module complémentaire à drupal ou à typo3 on dirait ?
26 mai 2009 - 15 h 10 min
Je t’ai transmis par mail un exemple de calcul de surface, on continue en off
26 mai 2009 - 15 h 11 min
Bien pratique comme classe
Quelques petites remarques cependant…
- Pourquoi ne pas envisager l’utilisation de cURL ? (plus souple pour la gestion du timeout, ou pour travailler derrière un proxy)
- La classe mélange de la syntaxe php4 et php5 pourquoi ?
- Ce serait pas mal de mettre en cache les requêtes de geocodage
Sinon c’est sympa
4 août 2009 - 15 h 00 min
Je n’ai jamais répondu mais ces points ont été abordés
Sauf la mise en place du cache.
5 janvier 2010 - 10 h 50 min
Bonjour,
Lorsque j utilise votre fonction geocoding pour localiser une adresse je me suis retrouver black-lister par google car cela est considérer comme des requêtes automatiques.
Auriez vous une solution?
Cordialement.
5 janvier 2010 - 11 h 39 min
Google limite tout simplement de genre de requêtes par jour. Il faut soit espacer les requêtes de geocoding de quelque secondes, soit sauvegarder en base le geocoding pour limiter les futurs requêtes, soit attendre 24h
24 novembre 2010 - 20 h 28 min
Bonjours,
Je ne sais pas si la phrase « Je suis ouvert à toutes remarques éventuelles pour l’amélioration du script. »est toujours d’actualité mais dans le cadre d’un projet j’ai été amené à utiliser ta classe et à y apporter quelques modifications.
1 juillet 2011 - 14 h 25 min
Bonjour,
Désolé de remonter la discussion mais Je voudrais savoir si dans la classe il y la possibilité de géolocaliser une position a partir d’une connection