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

  • 4
    darkmorgan

    Depuis quelques jours, alors que je n’ai rien modifié, le marqueur ne s’affiche plus sur la page web. Par contre, il s’affiche correctement dans l’espace privé.
    Ex d’une page : http://www.bourgognedeveloppement.com/Site-La-Clayette-Manitowoc-71-18

    Merci de votre aide.

    • Salut, deux erreurs javascript dans ta page, donc ça bloque. Désactive l’option de config custom controls pour commencer.

      ++

    • darkmorgan

      L’option Désactiver custom_control.js est déjà cochée

    • Pourtant je vois ça dans ton head :

      <script type="application/javascript" src="plugins/googlemap_api/js/customControls.js"></script>

      Ce script ne serait pas là si l’option custom controls est bien désactivée...

      Tu as aussi une erreur avec :

      $("#map_loader_msg") is null

      Cela semble indiquer tu utilises le paramètre attente du modèle de carte gis. Essaye de désactiver ce paramètre dans ton squelette.

      ++

    • darkmorgan

      J’ai supprimé

      <script type="application/javascript" src="plugins/googlemap_api/js/customControls.js"></script>

      Et ça fonctionne. Merci !

    Reply to this message

  • 5

    Sous 2.1.1, quand le plugin est activé, j’ai constaté un bug assez gênant: dans la configuration des plugins de l’espace privé, dans la partie “liste des plugins”, le bouton “enregistrer” n’apparaît plus quand on coche ou décoche une case, ce qui ne permet donc pas d’ajouter ou de retirer un plugin.

    Dès que Google Maps API est désactivé (via “désinstaller” puisqu’il n’y a pas d’autre choix), le bouton réapparait à nouveau.

    • Salut,

      Le bouton enregistrer est affiché par un script. Donc s’il ne s’affiche pas c’est que tu as une erreur javascript dans la page qui bloque le script d’affichage du bouton. L’erreur en question ne vient peut être pas de google maps api, pour la tracer tu peux utiliser firebug... Poste l’erreur en question ici pour qu’on puisse t’aider.

      As-tu bien configuré le plugin google maps api ?

      ++

    • Hello,

      Merci de ta réponse. Le plugin est bien configuré et j’utilise sans soucis ses fonctionnalités. Comme tu me l’a dit, j’ai cherché un peu plus du côté des erreurs javascript et visiblement, ce bug est le fruit d’une incompatibilité avec le plugin Fancybox.

      Firebug m’indique les deux erreurs suivantes:
      -  GControl is not defined pour mapTypeControl.prototype=new GControl();
      -  $(“a[type=’image/jpeg’],a[type=’image/png’],a[type=’image/gif’]”, this).addClass(“fancybox”).attr(“onclick”, “”).fancybox is not a function

      Ceci n’arrive que quand Fancybox ET Google Maps API sont activés ensemble. Séparément, aucun soucis.

    • Ok je vois d’où ça vient. Dans la conf du plugin coche la case Désactiver custom_control.js et tout devrait rentrer dans l’ordre. Cette option du plugin date un peu et comme je ne l’utilise jamais je n’ai pas trop regardé pour la débuguer...

      ++

    • Effectivement, tout rentre dans l’ordre. Merci.

    • Bonjour, je viens de passer quelques heure à débuger mon site à cause d’un problème similaire.
      Avec spip liste, lorsque je voulais créer un nouveau courrier.

      Le plugin googlemap bloqué le statut de la page dans le DOM.

      Spip liste attendant que le Dom soit chargé avec un jQuery(document).ready

      La désactivation du custom_control.js à régler le problème.

      Si cela peut aider quelqu’un avec le même probléme.

    Reply to this message

  • 2

    Mon site est en production chez OVH. La version N+1 en dev tourne sur mon PC sous WAP2.

    Jusqu’à il y a deux jours, tout marchait bien. Du jour au lendemain, j’ai perdu l’accès à la partie privé de mon site de dev (affichage d’un page blanche après la page de login).

    Après plusieurs heures de recherche du pourquoi, j’ai trouvé le fautif : plugin googlemap api.
    Quand je le désactive tout est OK. Si j’essaye de le réactiver, je ne récupère même pas la main. plus précisément c’est la saisie de la clef qui pose problème : si je l’efface de spip_meta, je peuxc activer le login et accéder à la page de configuration du plugin, mais dès que je saisie une clef, je perds la main sur la partie privée.

    Comme tout était toujours OK sur le site de production, je l’ai utilisé pour tenter de remettre d’équerre mon site de dev, (réinstallation de spip, récupération des squelettes, de la base....).

    mais le problème persiste en dev, j’y perds mon latin....

    une idée pour me sortir du trou ?

    • Le problème semble lié au proxy HTTP qui protège mon réseau local de dev. Si j’inactive le proxy (cnx directe entre mon pc et l’extérieur) plus de problème. J’ai réalisé que j’avais ajouté une règle de filtrage plus stricte juste avant que le problème n’apparaisse.

    • résolu en configurant le proxy dans les fonctionnalités avancées de la config spip du site de dev.

    Reply to this message

  • 5

    Bonjour,

    j’ai installé GIS et Google Map API sur 2 sites SPIP :
    http://bferchaud.phpnet.org/aufildelaseine/
    http://www.atravers.org/d2cp_gis/

    A priori les 2 installations sont identiques, sous SPIP 2.0.10, toutefois sur la 2e impossible d’avoir une clé Google qui fonctionne, et malgré une réinstallation complète, rien ne change.
    Peut-être avez-vous une idée de ce qui ne marche pas ?
    2 messages d’erreur :
    -  indiquant que je dois générer une nouvelle clé Google Map
    -  indiquant que Google Map n’est pas compatiblé avec mon navigateur

    En outre, ce qui explique certainement ce 2e message, même si je sélectionne la version ’stable’ de l’API, le bouton coché après validation reste le même. Toutefois, en bas dans CFG, les infos [+ geomap] sont les bonnes, mais on dirait que rien n’est au final pris en compte…

    J’espère que je me suis exprimé clairement et que vous pourrez me répondre.

    Bien amicalement

    • Je me réponds à moi-même : nous envisageons de réinitialiser la base de données, principal suspect dans cette affaire : si ça ne marche pas je poste de nouveau ici.
      Salutation

    • Miguel Perez Subias

      J’ai le meme problemme et je ne sais pas comme avoir une solution
      ¿Aucune idee? Merci
      Miguel

    • La version 2.0.10 n’est pas la dernière version stable de la branche 2.0.x. Faites une mise à jour vers la 2.0.12 et ça devrait régler votre problème avec les pages de configuration.

      http://www.spip.net/fr_article4449.html

      ++

    • Miguel Perez Subias

      J’ai trouve la solution jai vu la table spip_meta (champ geomap) de la base de donnes dans laquelle la cle google etait mal copiee.

      J´ai efacee et jai copié directement la cle google et tout marche.

      Il parait qu´il y a un probleme quand on enregistre la clee google a la base spip.

      merci
      Miguel

    • Miguel Perez Subias

      j’etait avec le SPIP 2.1.2 merci

    Reply to this message

  • 1

    Chouette plugin !
    Juste pour info (ne le prenez pas mal svp) : depuis quelque temps (mai 2009), la V3 de l’API Google Maps ne nécessite plus de clé, est plus facile et plus rapide que la V2, cette dernière étant déclaré “depreciated” par Google.
    Ça serait bien d’adapter ce plugin à cette nouvelle mouture..
    Je pense que vous vous prendrez moins la tête avec la V3.
    Idée : y mettre la possibilité de placer point(s) et descriptif depuis l’admin.

    • Salut, et merci pour le commentaire. Les choses dont tu parles sont prévues pour la V2 du couple de plugin googla maps api + gis. Par contre je ne sais pas encore quand on sortira cette v2 ;)

      ++

    Reply to this message

  • 1

    Bonjour,

    très bon plugin au demeurant, mais j’ai un soucis avec.

    Il fonctionnait parfaitement sur un site en prod, et, sans rien modifier au site, depuis deux semaines j’ai droit à des messages d’erreur “Ce site Web nécessite une autre clé d’API Google Maps. Une nouvelle clé peut être générée à l’adresse suivante : http://code.google.com/apis/maps/.” suivi de “désolé cette API GoogleMap n’est pas compatible avec votre navigateur.” et bien sûr plus aucune carte ne s’affiche...

    J’ai testé plusieurs navigateurs, regénéré une nouvelle clé, vidé le cache : toujours les mêmes messages....

    HELP :P

    • Salut,

      sans rien modifier au site, depuis deux semaines j’ai droit à des messages d’erreur

      Rien du tout tu est certain ? Même pas un changement de nom de domaine par exemple ?

      Une clé est attachée à un domaine et il faut en regénérer une nouvelle s’il y a changement de ce côté. Essaye de voir si c’est bien la bonne clé qui est stockée dans la table spip_meta de ta base, il y a peut être eu un problème lors de l’enregistrement de ta “nouvelle” clé.

      ++

    Reply to this message

  • Torsten

    Bonjour,

    sorry but my french is to bad to write, so I’m writing in english.
    I have a small problem with the function zoomIci, it only works well, when the map is already zoomed.

    You can see the problem at http://beta.spielmobilkongress.de/veranstaltungsorte-4/
    The link for the script are “Auf der Karte zoomen” the first time you use it it doesn’t go to the right position, afterwards it works.

    Reply to this message

  • 1
    Metalrod11

    Salut,

    Je ne cherche pas à spammer mais ma demande concerne l’interface entre “Forms&Tables 1.9.1” et “Google Maps API” à travers Geoforms qui est cité dans cette page et, de ce fait, titille notre curiosité, voire nous émoustille d’avance...

    Je cherche à faire apparaitre sur une carte Google les enregistrements d’une table sous SPIP 1.9.2 avec “Forms&Tables 1.9.1”, “Google Map API” et “GIS”. L’ensemble fonctionne. J’ai voulu tester le plugin “Geoforms”. J’ai eu du al à le trouver donc j’ai récupéré un par un les fichiers sur SPIP Zone. Après l’avoir activé, lorsque je souhaite le configurer grâce à l’cône apparue dans dans le menu “configuration” de SPIP, j’obtiens “Fichier inc/geomap_config introuvable”. Y a-t-il un endroit où trouver une version plus récente ? A-t-il été “remplacé” par un autre plugin (y en a-t-il un qui me permettrait de faire ce que je veux : “faire apparaitre sur une carte Google les enregistrements d’une table” ?

    Merci à vous

    • Metalrod11

      J’ai essayé en téléchargeant proprement la version SVN sur SPIP-Zone et j’ai le même problème. Personne n’a d’infos, SVP ?

      A +

    Reply to this message

  • 1

    Bonjour

    Souhaitant juste avoir la carte google maps pour situer le local d’une association,
    j’ai tenté d’installer ce plugin (je suis débutante++) et dès l’activation du plugin j’avais un message d’erreur concernant le fichier php “geomap_pipeline.php” ... du coup j’ai tout désinstallé et j’ai trouvé une solution bcp plus simple avec les outils de google.
    A partir du site “google search API”, on saisit l’url de son site, google génère le code,
    puis il suffit juste de le copier et de le coller dans une page de son site (en ajoutant les balises début-fin de HTML et en modifiant l’adresse en dur du code)
    voilà et ça marche super !
    A+

    • Bonjour,

      Oui tu as bien fait d’utiliser un simple bout de code à insérer dans ta page pour ton besoin (qui est assez simple). Ce plugin permet de disposer de l’API google maps sur son site pour deux cas de figure :

      • utilisation en complément du plugin GIS
      • développement de cartes et fonctionnalités personnalisées en se basant sur l’API google maps.

      En bref, pas besoin de ce plugin pour afficher une unique carte sur un site, comme disent les anciens par ici : “on a pas besoin d’un semi-remorque pour aller chercher un kilo de patates au marché” ^^

      ++

    Reply to this message

  • 3

    Bonjour

    j’ai changé d’hébergeur en recopiant la totalité des fichiers et base de donnée et depuis j’ai désespérément le message suivant quand je met la cle API de google. Cela fonctionnait super bien auparavant

    “Ce site Web nécessite une autre clé d’API Google Maps. Une nouvelle clé peut être générée à l’adresse suivante : http://code.google.com/apis/maps/.”

    Quelqu’un a-til une idée Merci

    • Il ta faut générer une nouvelle clef api chez google en donnant la nouvelle adresse du nouveau site si tu as changé d’hébergeur.. enfin je suppose, je ne vois que ça.

    • C’est la premier chose que j’ai tentée mais Google “semble” attribuer et ce quelques soit le demandeur toujours la même clé pour un même nom de domaine ce qui semble normal au demeurant. Merci tout de même pour votre réponse et pour ce super pluggin qui fonctionne comme je l’ai déjà dit tres bien par ailleurs

    • Bonjour,

      j’ai aussi le même problème après déménagement d’un site de local à distant.

      J’ai essayé plusieurs manip (effacement de la table, cache..) sans succès ce qui est bizarre car le site déménagé est un sous répertoire d’un autre site site existant pour lequel je n’ai eu aucun problème à générer une clef... mais elle ne fonctionne que pour le site “racine” et pas le site “fils”.

    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