Google Maps API

Plugin pour l’intégration de Google Maps API dans SPIP

Installation et paramétrage

Ce plugin est développé pour une compatibilité avec SPIP 1.9.2 minimum avec le plugin CFG 1.10.5 mini installé.

GoogleMap Api (0.2.0)

Installation et activation comme tous les plugins.

Vous devez configurer ce plugin pour qu’il puisse fonctionner. Pour cela rendez-vous sur la page CFG de configuration du plugin à l’adresse ecrire/?exec=cfg&cfg=geomap.

Page de configuration CFG de GoogleMap API
Page de configuration CFG de GoogleMap API

A ce stade, il faut obtenir une clé Google maps pour pouvoir implémenter leur API sur la page web. Pour cela, cliquez sur le lien “Obtenir”une clé ou suivez ce lien http://www.google.es/apis/maps/signup.html

Une fois sur la page de Google, il faut accepter les termes du contrat en cochant la case correspondante et indiquer l’adresse url du site sur lequel sera intégrée l’API de Google maps, par exemple: www.escoitar.org. Ensuite on peut générer une clé : google maps API key.

Obtenir l'API
Obtenir l’API

Il faut ensuite sélectionner et copier la clé :

Copier la clé
Copier la clé

Après cela, il est nécessaire de revenir sur la page de configuration du plugin et de coller la clé dans le champ prévu à cet effet. Validez en cliquant sur le bouton ok.

Reporter la clé
Reporter la clé

Ensuite vous devez configurer la position et le zoom par défauts des cartes et cliquer sur le bouton Choisir.

Usages du plugin

Ce plugin peut être utilisé avec le plugin GIS pour afficher des cartes dans l’espace public.

D’autres usages sont possibles et seront répertoriés ici.

-  Geoforms : le sous plugin de Forms & Tables pour l’utilisation de données géographiques dans Forms & Tables
-  La création personnalisées de cartes en se basant sur l’API de Google et l’utilisation des valeurs par #CONFIG si l’on est dans un squelette spip ou par lire_config() si nous sommes en php.

Auteurs du plugin:

-  Horacio González
-  Berio Molina

Portfolio

updated on 2 October 2019

Discussion

58 discussions

  • 2

    Merci pour ce plugin génial

    Je me suis longtemps arraché les cheveux : j’utilise sur plusieurs sites la fonction abrirVentana qui permet d’activer la bulle de la carte à partir d’un lien. Le même code fonctionnait sur un site et pas sur un autre. C’était un grand mystère jusqu’à ce jour.

    Je me suis aperçu que c’est le fait d’utiliser les urls propres qui empêche le fonctionnement de ces liens !

    Quelqu’un aurait-il une idée pour résoudre le problème ?

    merci

    • Salut,

      Je me suis aperçu que c’est le fait d’utiliser les urls propres qui empêche le fonctionnement de ces liens !

      Avec le code par défaut du plugin il faut que je vérifie mais, je t’assure que c’est possible avec les urls propres de faire fonctionner cette fonction. La preuve sur le site suivant :

      http://www.reperes-brest.net/+-Acceder-aux-droits-+.html

      ++

    • Effectivement. Je n’avais pas les dernières versions des plugins. Une petite mise à jour et tout fonctionne impec ! Bien vu.

    Reply to this message

  • Bonjour

    j’ai installe le plugin google Map Api sous spip 2.09 en local sa marche sous firefox, chrome et netscape par contre j’ai rien qui s’affiche dans la partie publique sous IE7.

    dans la partie privé le carte s’affiche sous IE7.

    et Merci d’avance

    Reply to this message

  • 1
    Cécile

    Bonjour

    Une info qui pourra peut être servir... Depuis 3 jours je n’arrivais plus à aller sur des pages de mon site contenant des cartes Google Maps, ni dans l’espace privé (chargement sans fin de gg.google.com) avec Firefox.
    J’utilise Firebug... il faut désactiver la prise en charge du débogage du JavaScript dans la console... c’était ça qui mettait le souk !!!

    • Oui c’est un bug de la version 1.3 de firebug. Normalement cela a été corrigé dans la version 1.4 disponible depuis getfirebug.com.

      Merci pour l’info qui pourra être utile à d’autres personnes.

    Reply to this message

  • gkergozi

    Bonjour,

    Je suis sous spip 1.9.2h, j’ai installé le plugin cgf et le plugin google maps API comme indiqué.
    Dans l’interface privée, j’arrive à configurer le plugin google maps grâce à cfg.

    Cependant, une fois que j’ai récupéré une clé API et que je la copie-colle dans le champ de l’espace privé, je suis renvoyé sur la même page que celle que vous avez mis en imprim écran sauf que, pour ma part, la carte ne s’affiche pas. L’espace prévu pour la carte reste vide.

    et si je tape une recherche dans la barre de recherche, rien ne se passe.

    J’ai essayé de désinstaller les plugins puis de les réinstaller mais rien n’y fait.

    Quelqu’un aurait-il une idée sur le problème ?

    Merci d’avance,

    Reply to this message

  • Bonjour,

    Merci pour ta réponse. Et justement suite à notre discussion, j’ai regardé la doc sur la page de Google Maps API. Et j’ai vu le Geocoder soit ici :
    http://code.google.com/intl/fr/apis/maps/documentation/services.html
    et ici pour l’exemple : http://gmaps-samples.googlecode.com/svn/trunk/geocoder/delayed.html.

    Cela dit, je ne sais pas comment est passé les paramètres à mon modèle. Est-ce que dans le javascript passé dans le insert_head, Geocoder est ajouté?

    Reply to this message

  • 1

    Bonjour,

    Dans le cadre d’un agenda (plugin agenda 2), je voudrai ajouter l’adresse donnée par mon id_evenenement. De ce fait, je me demande s’il est possible de passer l’adresse en paramètre de la carte. Qu’en est-il?

    Reply to this message

  • FrançoisL

    Bonjour,

    cela fait quelques temps j’avais posé quelques questions pour ce qui est de l’affichage des cartes sous IE7 dans la partie privée. Les dernières mises à jour des plugins Google maps API et GIS ont fait leur office et maintenant cela marche pour le backoffice de SPIP. Par contre j’ai toujours un soucis pour la partie publique. La ou Firefox et Safari fonctionne parfaitement bien, IE7 me laisse la carte en gris avec juste la mention Google. J’ai activé le debugger de IE et il me donne le message suivant :

    “A Runtime Error has Occured.
    Do you wish to Debug?

    Line 169
    Error: ’mapTypeControl’ is undefined”

    pourtant je retrouve bien la fonction et la du coup je ne comprend pas. Y-a-t-il quelqu’un qui a résolu ce problème ? j’ai cherché en vain dans les forum mais je n’ai rien trouvé à ce sujet. Je vois pourtant des cartes qui fonctionne parfaitement sous IE.

    Si vous voulez voir le soucis c’est par ici : http://billy.samarkande.com/spip.php?rubrique=2

    Merci d’avance

    Reply to this message

  • 1
    Arioch

    Bonjour à tous,
    J’ai basculé un site d’une adresse à une autre.
    Bien sur, la clé n’étant valable que pour une adresse spécifique, GoogleMaps a immédiatement hurlé en disant qu’il fallait une nouvelle clé.
    J’ai donc généré une nouvelle clé valide pour le nouveau domaine.
    Sauf que, bien que j’ai renseigné la nouvelle clé, cela ne fonctionne pas.
    Dans le corps de la page générée par SPIP (zone publique), c’ets toujours l’ancienne clé qui apparait.
    Bien sur j’ai vidé les caches de Spip et de mon navigateur ...
    J’ai même été directement farfouillé dans la base de spip (table spip_meta) pour trouver l’enregistrement de la clé qui semble bien valide (c’est bien la nouvelle clé dans la base de données).
    J’ai supprimé tout le répertoire local et tout le répertoire local, désactivé les plugins, réactiver ...
    Rien n’y fait, les pages sont toujours générées avec l’ancienne clé qui doit donc être stockée (enfin je suppose) ailleurs que dans la base de données.
    Des idées ?
    Merci d’avance à tous
    Arioch

    • siltronic

      Salut,

      j’ai eu un peu le même problème que toi, à la différence près que moi dans mon DOM des mes pages mes elements liés à google map contenant l’url qui contient la key étaient bien à jour avec la nouvelle clé.

      Mais après 10 bonnes heures de recherche, je me suis aperçus que l’adresse rentrée dans page d’acquisition de api key sur le site de google et l’adresse rentrée dans la configuration du site spip (dans la partie où on renseigne le nom du site, sa description etc...) n’étaient pas identique. En effet, je n’avais pas mis les “http://” dans la configuration de spip !
      Et juste ces http:// devait provoquer une incohérence quelque part et faisait tout planter... Ou alors peut etre bien que le problème venait d’ailleur, mais en tout cas, de rajouter les “http://” devant l’adresse a résolu tous mes soucis.

      En espérant que ça puisse aider ;). Bon spipage

    Reply to this message

  • Est-ce qu’on a le droit de faire des bisous ou pas ? °_°

    Reply to this message

  • Bonjour à tous
    J’ai une bizarrerie sur un site qui fonctionnait très bien jusqu’à maintenant mais uniquement dans la zone d’administration.
    Quand je déplie la carte dans un article, j’ai, à la place de la carte un message “Désolé, aucune carte de cette région n’est disponible à cette échelle, veuillez essayer un zoom arrière”. Quand je passe en mode SATELLITE, cela s’affiche bien ainsi qu’en mode MIXTE (sauf qu’en mode mixte, je n’ai que la partie SATELLITE active).
    Et ce qu’il y a d’encore plus étonnant, c’est que dans la partie publique, cela fonctionne normalement.
    La partie publique est du javascript en suivant les tutoriaux de Google. Je suis en version SPIP 2.0.3 et version 0.2 / 25522 du plug ESCOTAR GIS PLUGINS et en version 0.2 / 25856 du plug Googlemaps API.
    J’avoue ne pas franchement comprendre ce qui se passe.
    Une idée ?

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom