Plugin Gis escoitar

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

Voici la documentation du plugin Gis, créé par l’équipe d’escoitar.org pour le système de publication pour internet SPIP. Sa traduction illustre aussi la bonne idée du multilinguisme SPIP comme source de création :)

Remarque importante

Attention, ce plugin utilise la version 2 de l’API Google Maps qui ne sera plus fonctionnelle à partir du 19 mai 2013. Pensez à migrer rapidement vers les versions plus récentes de GIS.

Présentation

Ce plugin, couplé au plugin Google Maps API permet d’afficher des cartes GoogleMaps sur les pages publiques du site. Les articles, les rubriques et les mots-clés du site peuvent être géolocalisés par des marqueurs sur les cartes. Un clic sur un marqueur permet d’afficher les informations de l’élément associé (titre et lien vers l’élément, chapo, logo, lecteur mp3).

Installation et paramétrage

Avant d’utiliser ce plugin, vous devez installer et configurer le plugin Google Maps API ou le plugin OpenLayers.

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

GIS (1.0.0)

Après avoir téléchargé l’archive sur votre disque dur, décompressez-la et déposez - via FTP - le dossier Gis dans le dossier plugins de votre site SPIP.

Une fois cette opération effectuée, rendez-vous dans l’espace privé de votre site et activez le plugin.

Avant de l’utiliser, vous devez configurer le plugin à l’aide du plugin CFG à l’adresse ecrire/?exec=cfg&cfg=gis.

Page de configuration CFG de GIS

Cette page permet de définir les options suivantes :

  • API de cartes à utiliser ;
  • portée du plugin GIS dans l’espace privé (toutes les rubriques ou seulement certaines d’entre elles) ;
  • désactivation du script swf_object si vous n’utilisez pas la fonctionnalité du lecteur mp3 dans les bulles d’informations ;
  • paramètres du formulaire public du plugin.

Publier des articles en utilisant GIS

Lors de l’affichage d’un article dans l’espace privé, cliquez le bouton Déplier.

Déplier la carte

Il faut cliquer sur la carte pour marquer un point à faire apparaître (une icône apparaît ainsi que des coordonnées placées en dessous). Puis enclencher le bouton actualiser, qui se trouve à côté des coordonnées.

Changer les coordonnées

On voit comment l’icône apparaît effectivement à cet endroit à chaque fois que l’on va sur l’article. Si l’on veut changer la localisation sur la carte, il faut recliquer sur Déplier et actualiser la position du marqueur.

La carte

Utilisation dans les squelettes et les articles

Pour insérer une carte dans un squelette, on se sert du modèle fourni par le plugin en insérant le code suivant à l’endroit où l’on souhaite afficher la carte :

[(#MODELE{carte_gis}{id_article}{id_rubrique}{id_mot}{id_auteur}
{recherche}{latit}{lonxit}{zoom=X}{type=xxx}{control=xxx})]

On peut aussi utiliser le modèle fourni par le plugin pour afficher une carte depuis le contenu d’un article. Pour cela, il suffit d’ajouter ce code dans le texte de votre article :

<carte_gis1|id_article=9|zoom=X|type=xxx|control=XXX>

Il est possible d’afficher plusieurs cartes sur la même page. Pour cela il faut bien faire attention à incrémenter le numéro d’identification du modèle comme ceci :

<carte_gis1|id_article=9|zoom=X|type=xxx|control=XXX>
<carte_gis2|id_article=10|zoom=X|type=xxx|control=XXX>

Lire la documentation à propos des modèles sur spip.net.

Paramètres du modèle

Si on n’inclut pas le modèle dans un contexte, la carte affichera tous les articles du site. Si on l’inclut dans un contexte (dans une boucle rubrique par exemple) ou en posant un numéro dans les paramètres de l’inclusion précédente comme ceci : {id_rubrique=1}, la carte affichera les articles du contexte ; ici ceux de la rubrique 1.

On peut afficher tous les articles d’un secteur en passant le paramètre {id_secteur} au modèle. Dans ce cas, si on tente aussi de passer le paramètre {id_rubrique} celui-ci ne sera pas pris en compte par le modèle.

On peut aussi afficher le marqueur d’un seul article en passant le paramètre {id_article=X} au modèle (où X correspond au numéro de l’article à afficher).

Les paramètres {zoom}, {latit} et {lonxit} permettent de gérer la zone affichée par la carte :

  • zoom comme son nom l’indique permet de spécifier le niveau de zoom de la carte (de 0 à 13).
  • latit permet de spécifier la latitude du point central de la carte.
  • lonxit permet de spécifier la longitude du point central de la carte.

Le paramètre {type=xxx} permet de définir le type de carte à afficher. Il est optionnel et peut prendre plusieurs valeurs :

  • satellite (valeur par défaut si le paramètre n’est pas défini)
  • carte
  • hybride
  • physique (pour afficher la carte de relief)

Le paramètre {control=xxx} permet de choisir l’apparence des boutons de contrôle de la carte. Il est optionnel et peut prendre les valeurs suivantes :

  • custom pour afficher des boutons personnalisés
  • large pour afficher les boutons par défaut de google maps
  • small pour afficher les petits boutons de google maps

Le paramètre {control_type=non} permet d’empêcher l’affichage des boutons de changement de type de carte.

Le paramètre {control_type=complet} permet d’afficher tous les boutons de changement de type de carte (Plan, Satellite, Mixte et Relief).

Le paramètre {recursive=1} permet d’afficher les articles de la rubrique en cours ainsi que ceux de toutes ses sous-rubriques.

Le paramètre {limit=xxx} permet de limiter le nombre de marqueurs à afficher sur la carte (valeur par défaut 50).

Le paramètre {attente=1} accompagne indirectement le paramètre limit et permet d’afficher une roue d’attente tant que la carte et tous ses points ne sont pas intégralement affichés. Particulièrement utile sur les cartes avec un grand nombre de points et des temps de chargements dépassant les 10, 20 secondes... Permet de rassurer l’utilisateur ! ;-)

Le paramètre {ombre=0} permet de désactiver l’affichage des ombres de marqueurs. Ce paramètre peu s’avérer utile sur les cartes denses en évitant que les ombres ne polluent encore plus un visuel déjà chargé.

Les paramètres {width=xx} et {height=xx} permettent de spécifier les dimensions de la carte à condition que le paramètre {style=non} ne soit pas passé au modèle. Les valeurs par défaut sont 100% pour width et 400px pour height.

Le paramètre {style=non} permet de désactiver les styles appliqués à la div qui contient la carte. Ainsi vous pouvez styler cette div depuis vos propres feuilles de styles.

Le paramètre {zoom_molette=non} permet de désactiver la fonctionnalité du zoom à l’aide de la molette de la souris. Celle-ci est active par défaut.

Le paramètre {id_a_ouvrir=XX} permet d’afficher la bulle d’information du marqueur dont l’id_article est XX lors du chargement de la carte (utilise la fonction abrirVentana présentée ci-dessous).

Contenu des bulles d’information

La bulle qui apparait sur la carte, lorsque l’on clique sur un marqueur, fera apparaître le chapo de l’article, #CHAPO, ainsi que la première image que l’on chargera en document de l’article, et un lecteur mp3 si l’on a attaché un document mp3 à cet article.

Bulle

Balises et boucles du plugin

On crée une boucle GIS pour récupérer les coordonnées de localisation de l’article en cours ; les balises #LAT et #LONX permettent d’afficher les coordonnées de l’article.

Exemple de boucle gis :

<BOUCLE_centrado(GIS){id_article}>
#LAT
#LONX
</BOUCLE_centrado>

Astuces

Centrer la carte sur l’article en cours

Pour centrer la carte sur l’article en cours, vous devez d’abord inclure le modèle du plugin dans votre squelette article.html (ou article-x.html si vous voulez restreindre cette modification au secteur numéro x).

Depuis votre squelette rubrique-x.html, dans les liens pointant sur chaque article, ajoutez le code suivant :

<BOUCLE_articles(ARTICLES){id_rubrique}>
<BOUCLE_centrado(GIS){id_article}>
<a href="[(#URL_ARTICLE)&zoom=16[&latit=(#LAT)]
[&lonxit=(#LONX)]]">#TITRE</a>
</BOUCLE_centrado>
</BOUCLE_articles>

La boucle GIS permet de récupérer les coordonnées de chaque article et de les transmettre à la carte du squelette article-x.html en les passant dans l’url.

Ouverture d’une bulle d’information depuis un lien

On peut ouvrir les bulles d’information depuis des liens situés à l’extérieur de la carte. Pour faire cela, il suffit de créer une boucle comme la suivante :

<BOUCLE_articles_map(ARTICLES) {par date}{inverse}{0,20}>
<a href="javascript:abrirVentana([(#ID_ARTICLE)],1)">[(#TITRE)]</a>
</BOUCLE_articles_map>

Dans cet exemple le chiffre 1 correspond à l’id de la carte dans laquelle on veut ouvrir les bulles.

Zoomer sur un point de la carte depuis un lien

On peut zoomer sur un point de la carte depuis un lien situé à l’extérieur (ou dans le descriptif d’un marqueur...) en utilisant la fonction javascript zoomIci. Exemple :

<a href="javascript:zoomIci(XX, YY, 16, 1);">Zoomer sur le Truc</a>

Les paramètres sont les suivants :

  • XX latitude
  • YY longitude
  • 16 le facteur de zoom
  • 1 l’id de la carte

Personnalisation des marqueurs

Il est possible de personnaliser l’apparence des marqueurs présents sur la carte : créez un groupe de mots-clés nommé marker_icon et attribuez un logo aux mots-clés de ce groupe.

Personnaliser les marqueurs

Remarque : l’image doit être aux mêmes dimensions que les marqueurs d’origine (20 pixels de large et 34 pixels de haut) et enregistrée au format png transparent.

Ensuite lorsqu’on attache un mot-clé de ce groupe à un article ou une rubrique, le logo du mot-clé est bien affiché sur la carte à la place du marqueur par défaut.

Carte avec marqueurs personnalisés

Superposition de fichiers KML

Vous pouvez joindre un fichier kml à vos articles ou rubriques et le contenu de celui-ci sera affiché en superposition de la carte. Pour cela, il faut afficher une carte à l’aide du modèle du plugin en lui passant l’id_article ou l’id_rubrique correspondant à l’élément qui comporte le fichier kml en document joint.

Attention : Il faut utiliser la version 2 ou « current version » de l’API de GoogleMaps pour que la superposition de KML fonctionne. Vous pouvez choisir la version de l’API depuis la page de configuration du plugin Google Maps API.

Pour générer ce type de fichier, vous pouvez utiliser le site de google maps et cliquer sur l’onglet mes cartes. Après avoir dessiné les tracés sur votre carte, il faut cliquer sur le lien KML (en haut au-dessus de la carte) pour télécharger le fichier.

Geocoding

La page de configuration du plugin permet d’activer l’option de geocoding (ou plus précisément de « reverse geocoding »). Cette option, uniquement disponible avec l’API de Google Maps, permet de récupérer l’adresse des points placés sur vos cartes.

Geocoding dans GIS

Une fois activée, l’option ajoute deux champs dans le formulaire de GIS (Pays et Ville). Lorsque vous positionnez un point sur la carte les informations d’adresse de celui-ci sont ajouté dans ces champs. Il se peut que ces informations soient erronées, le geocoding n’est pas « une science exacte ».

Dans vos squelettes, vous bénéficiez des nouvelles balises suivantes pour les boucles GIS :

  • #PAYS
  • #CODE_PAYS
  • #REGION
  • #VILLE
  • #CODE_POSTAL

Ainsi on pourra écrire :

<BOUCLE_centrer(GIS){id_article}>
[<div class="adr">
	<span class="country-name">(#PAYS)</span>[, 
	<span class="region">(#REGION)</span>][, 
	<span class="locality">(#VILLE)</span>]
</div>]
</BOUCLE_centrer>

Auteurs du plugin :

-  Horacio González
-  Berio Molina

Traductions de l’interface

L’interface est traduite à ce jour en :
-  galicien
-  espagnol
-  français

Traduction (amendable) depuis le galicien : Pascale

Le code est actuellement dans la Zone dans le dossier _plugins_/gis/.

Important : si vous souhaitez qu’on puisse vous aider lorsque vous postez dans le forum de cet article pensez à fournir un lien vers le site en question sans quoi il nous sera impossible de vous dépanner.

Discussion

296 discussions

  • 2

    Coucou,
    Il y a t’il un moyen de modifier la taille du marker ?

    C’est peu trop petit la fenêtre pour la taille du texte.

    Merci Jacky

    • Salut

      Il te faut modifier la taille des images correxir et shadow dans img_pack

      Et modifier en dur dans le fichier googlemapapi/js/googlemap.js les nouvelles tailles (cherche iconSize)

    • C’est L’info Bulle que je voudrais agrandir c’est possible ?

      Le texte que je veux mettre est bien de trop étriqué malheureusement

    Répondre à ce message

  • Il y a un truc qui me chagrine, j’ai fait un squelette article avec :
    <body onunload="GUnload()">
    Le problème est que lorsqu’il n’y a pas de carte sur un article, le JS n’est pas chargé et donc la fonction n’existe pas, et donc la console Javascript dit qu’il y a une erreur.

    Y a t’il une solution « propre » ? (hormis définir une fonction GUnload()« vide » dans la page)

    Répondre à ce message

  • 2

    Re

    J’comprend pô un truc... Quand je regarde le code d’un article généré contenant une carte, il y a 6 fois le même code. C’est normal ?

    • Salut Yffic,

      J’ai regardé sur un site de test avec GIS installé et je ne vois pas répétition de code...

      Quel code se répète sur ton site ? Une url pour qu’on y jette un oeil peut être ?

      Peut être as-tu mal placé un bout de code dans une boucle, ce qui ferait que le code se répète.

      ++

    • Merci
      Effectivement j’avais une boucle mal placée, enfin c’est surtout que j’avais pas bien compris le fonctionnement du plugin... Bref tout est bon maintenant.

    Répondre à ce message

  • 1

    B’jour

    Comment faire pour supprimer un marqueur d’un article ?

    • Ca a l’air de fonctionner en supprimant l’entrée dans la table spip_gis

    Répondre à ce message

  • 11

    Bonjour,

    merci pour ce plugin... Mon problème est tout simple, quand je clique sur déplier afin de changer les coordonnées et bien rien ne se passe, rien ne se dépli... Que dois-je faire ?

    Merci pour votre aide

    • Tu cliques bien sur le mot « deplier », pas sur la puce triangle ?

    • le mot « déplier » est inactif... Ce n’est pas un lien pour moi... et si je clique sur la puce et bien IE7 plante !

    • Bonjour,

      Pourquoi donc cette exclamation ?

      Que dois-je faire ?

      Nous donner peu plus de renseignements afin que nous puissions t’aider. Certaines infos peuvent être utiles aux personnes qui feront l’effort de trouver une solution à ton problème :

      -  quelle version de SPIP utilises tu ?
      -  plugins installés et leur version ?
      -  on sait maintenant que tu utilises IE7, c’est gentil de nous l’avoir dit.

      Que peux-tu faire d’autre ? Commence par vérifier que tu as bien activé le plugin GIS et le plugin GoogleMap Api.

      Comme te l’as dit Yffic, il ne faut pas cliquer sur la puce triangle (surtout sil elle planter ton navigatueur) mais sur le texte DÉPLIER. Je l’ai testé et si on clique sur la puce, le clic sur le texte Déplier devient inopérant. J’ai aussi testé de déplier la carte avec un vieil IE6 pas à jour et le navigateur crash. Ton navigateur est il à jour ?

      Bon courage

    • Salut bb et les autres Terriens !


      -  J’utilise ,a version SPIP 1.9.2a...

      -  Les plugins que j’utilise :

      plugin Accès Restreint 2.0
      plugin Balise Session
      plugin Recherche étendue
      plugin Thickbox v2
      plugin Splickrbox
      plugin « Squelette par mot clef »
      plugin Spip listes
      plugin Crayons

      (jusqu’ici tout fonctionne parfaitement !)


      -  C’est là ou ça bug, c’est pour la mise en place d’un agenda :
      plugin Widget Calendar (OK)
      plugin Agenda pour SPIP 1.9.2 (OK mais bug)
      plugin Météo (OK mais je n’arrive pas à configurer ce plugin)
      le plugin Gis (OK mais bug)

      Au risque de décevoir bb je n’ai pas 12 ans j’ai parfaitement tout vérifié avant de faire appel aux compétences des autres ! Cela fait un bout de temps que je participe et utilise spip... cependant et après avoir cherché, je fais appel à la communauté afin de trouver un peu d’aide...

      Donc merci d’avance à celles et ceux qui pourront me donner un coup de main

      Mikado

    • Il y a effectivement bien un petit bug sur le dépliage. Il me faut parfois cliquer deux fois pour que ça veuille bien déplier.

      Pour ton dépliage, est-ce que tu vois la carte sous la configuration de la clé ? Si la clé n’est pas validé correctement alors les cartes ne se déplieront pas. Désactive vide le cache et réactive le plugin.

    • salut...

      Oui je vois la carte sous la configuration de la clef... Sauf quelle ne reste pas activée... je m’explique...

      comme il est expliqué une fois obtenue la clef, je l’ai copier et placée dans la case adéquate... je clique sur enregistrer et il s’incrit en dessous « Clef ajoutée : ABQIAAAALeG5Af############# »... sauf que si je fais autre chose et que je reviens sur la page de configuration du plugin GIS je me retrouve comme au début... C’est à dire avec la clef copier dans la case et je dois de nouveau cliquer sur enregister pour l’ajouter... et ainsi de suite...

      pareil pour le plugin météo, mes donnée ne reste pas enregistrées... a chaque fois je dois tout recommencer !

      Je précise que j’ai désactivé, vidé le cache et réactivé plusieurs fois... Résultat je galère un peu beaucoup... Alors merci pour votre aide la communauté !

      Mikado

    • J’ai oublié de préciser que quand je clique sur « déplier » IE7 plante et se ferme...

    • Bonsoir,

      Le comportement que tu décris pour la clé googlemaps est normal, donc ta clé doit bien être activée. Pour le vérifier tu peux essayer d’afficher une carte dans une page publique du site.

    • Suite du feuilleton...

      Alors j’ai contourné le problème tout simplement en utilisant Firefox pour l’administration du Site et là le plugin GIS fonctionne parfaitement...

      J’ai tout de même deux questions :

      -  Je n’ai pas tout compris aux explications... J’ai modifié le squelette article.html... et cela fonctionne sur l’aricle défini mais je me retrouve aussi avec une carte sur tous les autres article... Comment dois-je faire pour qu’il y est une carte et la bonne seulement sur le ou les articles qui en ont besoin ? (désolé c’est certainement expliqué mais j’ai pas tout compris)

      -  Dans la parti public, c’est l’image satellite qui s’ouvre et moi je voudrais plutôt la MAP... excuse moi bb mais que dois-faire ? ;-) Voir l’article

      Encore merci pour vos précieux conseils les Terriens !

      Mikado

    • Bonsoir,

      Pour changer le style de la carte par défaut il fut modifier la ligne 22 du fichier inc-gis-mp.html :

      map.setCenter(new GLatLng(#GET{latitude}, #GET{lonxitude}), #ENV{zoom,7}, G_SATELLITE_MAP);

      Il suffit de remplacer G_SATELLITE_MAP par G_NORMAL_MAP

      D’ailleurs ça pourrait devenir une option ça.

    • Merci bb pour ton aide...

      Et les autres aussi...

      Une dernière question le « #ENVzoom,7 » permet t’il de régler le positionnnement du zoom pas défault ? sur le site public quand j’arrive sur la carte le zoom est très avancé et je suis sur la ville... J’aimerai avoir plus de recul par défault comme par exemple le département... J’ai essayé de mofifié la 7 par un autre chiffre mais rien ne se passe...

      Merci...

    Répondre à ce message

  • 2

    Bonjour

    Petit probleme pour le fichier d’ombre des marqueurs. Il est mal positionne dans le code et se retrouve cale en haut a gauche du marqueur et en dessous, donc on ne le voit pas. En regardant la doc sur l’API google, on se rend comte qu’on ne peut pas la positionner par rapport au marqueur. Donc le plus simple est de la fabriquer et de lui donner la meme taille que le marqueur en modifiant sa taille en dur dans le code (js.geomap.js ligne 72).

    J’ai une autre modif a faire aussi. Je veux que dans la popup qui s’affiche quand on clic sur le marqueur on ai le chapo de l’article suivi du lien vers l’article. Donc ca veut dire encore une modif en dur, ou alors, y’a un parametrage cache que je ne connait pas. Y’a un fichier gis_options.php, mais a quoi sert-il et comment donc qu’il se rempli ?

    • Salut Yffic,

      Je vois ce que je peux faire pour le fichier d’ombre des marqueurs...

      Pour le lien c’est bon j’ai ajouté ça au plugin. Maintenant le titre de l’article dans la bulle est un lien qui pointe vers l’article. Si tu veux personnaliser le truc ça se passe dans le fichier rss-gis.html.

      Pour info, ce fichier génère la liste des markers ainsi que leur contenu. Il est appelé par la fonction qui crée la carte dans inc-gic-map.html.

    • Merci Brigitte (Ben BB, c’est l’amie des phoques, non ?)

      Et meme, ca serait encore mieux, si le lien se trouvait aussi après le chapeau. Par exemple en rajoutant un (...). Ce qui donne :

      [(#CHAPO|texte_backend)
      	(&lt;a href='[(#URL_ARTICLE|url_absolue)]' title='#TITRE'&gt;...&lt;/a&gt;)
      ]

    Répondre à ce message

  • 1

    B’jour

    Un petit bug a corriger : dans le fichier rss-gis.html", il faut entourer l’ item XML « geo_icon » de <B_tags1> car si on n’a pas de mot de type « marker_icon » mais d’un autre type, SPIP genere quand meme un item geo_icon, mais vide. Du coup l’image du marqueur n’est pas correcte (on recupere un marqueur transparent de chez Google)

    <B_tags1>
    <geo_icon>
    <BOUCLE_tags1(MOTS){id_article}{type=marker_icon}>[#URL_SITE_SPIP/IMG/(#LOGO_MOT|fichier)]</BOUCLE_tags1>
    </geo_icon>
    </B_tags1>

    Répondre à ce message

  • 8

    Bonjour,

    Comme dit précédement, y aurait-il un moyen de ne pas charger les différent javascript si on n’a pas de carte dans la page ?

    Surtout que cela pose problème avec Internet Explorer 6 (je sais c’est une bouse mais pas mal de gens l’utilisent encore ...) lorsqu’il n’y a pas de div « map ».

    On obtient une fenêtre d’erreur JavaScript disant qu’il manque un objet (Erreur : objet attendu).

    • Bonjour

      Meme probleme. ET sous Firefox, on a aussi une erreur javascript (load is not defined) pour les articles ne contenant pas la carte, car le plugin ajoute dans le INSERT_HEAD le code :

      $(document).ready(function() {
         load();
      });

      Et je ne sais pas ou est la fonction load... Ou j’ai rate un truc, j’utilise un choix de squelette par mot cle. Meme en faisant ca, ca ne fonctionne pas :

       [(#REM) Choix du contenu en fonction du mot cle . Pour init Plugin Gis Googe Map]
       <BOUCLE_test_mot_head(ARTICLES){id_article}{type_mot==Squelettes}>
          <BOUCLE_premier_mot_head(MOTS){id_article}{type=Squelettes}{0,1}>
             [(#REM) init Plugin]
             <INCLURE{fond=inc-gis_map}{id_rubrique}{id_mot}{id_auteur}{recherche}{id_article}{zoom}{latit}{lonxit}>
            </head>
            <body class="page_article"  onload="load()" onUnload="GUnload()">
       </BOUCLE_premier_mot_head>
       </BOUCLE_test_mot_head>
          </head>
          <body class="page_article">
       <//B_test_mot_head>
    • Le « onload » du « body » n’est plus nécessaire justement du fait du code qui a été rajouté dans le plugin.

    • Il y a certainement un petit Bug. Cela devrait être corrigé prochainement (dimanche ?). Tenez bon jusque là. ;)

    • Danke schön ;-)

      Je testerai ça une fois les changements effectifs (vive les RSS des modif svn !)

    • OK, merci. Ca fonctionne maintenant. A part l’erreur javascript quand on n’a pas de carte dans l’article

    • J’ai mis à jour ce matin, et j’avais quelques soucis, mais finalement en virant bien le cache (dossier tmp) via ftp il est fonctionnel ! (du au changement sur le pipeline)

      Merci pour ces modifications.

    • Voilà le plugin a été mis à jour ce matin, les corrections apportées sont :

      -  les différents scripts du plugin ne sont plus insérés dans les pages où en a pas besoin (on teste la présence d’une div id=« map » et d’une div id=« formMap » pour le formulaire).
      -  du coup plus d’erreur js quand on a pas de carte sur une page du site

      Amusez vous bien ;-)

    • Super ca fonctionne

    Répondre à ce message

  • 5

    Sur un spip193 la carte ne s’affiche pas.

    Il y a un champs de plus que sur la copie d’écran de la page / ?exec=gis :

    • avec un bouton Go !

    spip-log indique :

    • Apr 28 12:06:31 82.235.145.174 (pid 22296) Erreur - ’gis_insertar_mapa’ non definie
    • la fonction qui semble en question est dans gis_pipeline.php : gis_insertar_maparticle

    Enfin c’est le flou là... Si quelqu’un peut m’éclairer.

    • Un complément d’info :

      La table spip_gis_config n’est pas créée contrairement à ce que dit plugin.xml et je ne vois pas quel script pourrait le faire.

      Dans base_gis à la ligne 57 j’ai :
      'joint' => &$spip_gis_most_join
      n’y a t il pas un soucis de dislexie sur mots ?

    • Bonjour,

      Après installation d’une 192a tout neuve un seul plugin : Gis11688.

      Même topo la carte ne s’affiche pas (Safari, Firefox).
      Sur firefox des erreurs Js sont pointées :

      syntax errorspip.php?page=mapfiles.js&map=maps2.78.api.js (line 1000)
      );C(e,Je,b,function(){throw
      syntax errorspip.php?page=mapfiles.js&map=maps2.78.api.js (line 1000)
      );C(e,Je,b,function(){throw
      GMap2 is not defined?exec=gis (line 275)

      Par ailleurs, à quoi sert l’input address et comment il s’utilise ?

      Si quelqu’un peut apporter un peu de lumière...

    • même problème : SPIP 1.9.2b [9381] / gis 12752.

      à l’installation, il y un champ supplémentaire avec un bouton « GO » et la carte ne s’affiche pas une fois validée la clef.
      impossible non plus d’avoir une carte dans un article.

    • Même problème pour moi, spip 1.9.2a Gis version 13082. Pas de carte ni dans l’espace privé, ni dans l’espace public

    • Bonsoir,
      J’ai eu le même problème que vous.
      Afin de faire fonctionner le plugin dans la partie privée, j’ai du bidouiller les répertoires du plugin, car il semble qu’il y a une erreur dans l’appel des scripts.

      Je m’explique, en théorie, vous avez du faire de la sorte :
      /plugins/gis/
      Ce répertoire contient : /plugins/gis/googlemap_api

      Or cette API est un plugin à elle toute seule.

      Donc pour l’activer, je l’ai copiée également dans le répertoire plugins. Soit :
      /plugins/gis/
      /plugins/gis/googlemap_api
      /plugins/googlemap_api

      Et cela a fonctionné pour la partie privée.

      Pour la partie publique, il faut appliquer à la lettre ce qui est écrit ci-dessus (compléments ici : http://www.spip.escoitar.org/spip.php?article618), en prenant garde au fait que c’est le lien appelant l’article qui doit porter les latitudes/longitudes...

      Si vous ne souhaitez pas modifier tous les liens pointant vers des articles dans vos squelettes, il suffit de créer une boucle avec la fonction inclure suivante :

      <INCLURE{fond=inc-gis_map}{id_rubrique}{id_mot}{id_auteur}
      {recherche}{id_article}{zoom}{latit}{lonxit}>

      , ou latit et lonxit sont renseignés.

      Par exemple, si il s’agit de votre squelette article, alors voici comment doit être rédigé votre fichier :

      <head>
      ...
      <BOUCLE_google_map(GIS){id_article}>
      <INCLURE{fond=inc-gis_map}{id_rubrique}{id_mot}{id_auteur}
      {recherche}{id_article}{zoom=7}{latit=#LAT}{lonxit=#LONX}>
      </BOUCLE_google_map>
      </head>
      
      <body class="page_article" onload="load()" onunload="GUnload()">
      ...
      ...
                              <div id="map" style="width: 500px; height: 400px; top:0px"></div>
      ...
      ...
      </body>

      En espérant avoir pu aider !

    Répondre à ce message

  • Bonjour,

    Je voudrai afficher une carte unique par articles. Chacunes seraient centré selon une latitude, une longitude et un seuil de zoom différent.
    Si quelqu’un aurait une solution se serait merveilleux !! :)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom