Affichage GIS d'événements

Bonjour et bonne année,

suite aux mises à jour SPIP, GIS et un code sûrement un peu bancal au début, il s’avère que ce qui marchait au début ne marche plus du tout maintenant. Le nez dans le code, j’ai un peu de mal à faire fonctionner une boucle sur une carte GIS. L’idée est :

1 point géolocalisé a un ou plusieurs événements attachés (eux-même attachés à un article).

L’idée serait déjà de lister tous les événéments du lieu dans ma popup.
Le fichier JSON de GIS associé à l’événement marche en partie mais n’affiche qu’un seul événement et non la totalité liés au point.

Si je fais ce code :

<BOUCLE_art(EVENEMENTS){gis}{","}>

<BOUCLE_gis2(GIS){id_evenement}{doublons}{","}>
#TITRE - <BOUCLE_art2(EVENEMENTS){id_gis}>#DATE - #TITRE</BOUCLE_art2>
</BOUCLE_gis2>

</BOUCLE_art>

J’ai la liste de tous mes points avec leurs événements liés (problème de date par contre, il m’affiche celle d’aujourd’hui ?)

J’essais bien de faire la même chose pour mon JSON mais mes points ne s’affichent pas…

Boucle simple pour mon fichier

<BOUCLE_events(EVENEMENTS){gis}{","}>
<BOUCLE_gis(GIS){id_evenement}{","}>

{« type »: « Feature »,
« geometry »: {« type »: « Point », « coordinates »: [#LON, #LAT]},
« id »:"#ID_GIS",
« properties »: {
[(#SET{titre,[(#TITRE|supprimer_numero)][ - (#DESCRIPTIF|supprimer_numero)]})]
[(#SET{texte,coucou})]

« title »:[(#GET{titre}|json_encode)],
« description »:[(#GET{texte}|json_encode)]

}}

</BOUCLE_gis>
</BOUCLE_events>

Carte vierge, je ne comprends pas !

Si quelqu’un a l’esprit plus éclairé :slight_smile: Merci à vous pour la discusssion.

Teenoo

Le 10/01/2017 à 14:53, Laetitia Boiron a écrit :

Bonjour et bonne année,

suite aux mises à jour SPIP, GIS et un code sûrement un peu bancal au début, il s’avère que ce qui marchait au début ne marche plus du tout maintenant. Le nez dans le code, j’ai un peu de mal à faire fonctionner une boucle sur une carte GIS. L’idée est :

*1 point géolocalisé a un ou plusieurs événements attachés (eux-même attachés à un article). *

L’idée serait déjà de lister tous les événéments du lieu dans ma popup.
Le fichier JSON de GIS associé à l’événement marche en partie mais n’affiche qu’un seul événement et non la totalité liés au point.

Si je fais ce code :

<BOUCLE_art(EVENEMENTS){gis}{","}>

<BOUCLE_gis2(GIS){id_evenement}{doublons}{","}>
#TITRE - <BOUCLE_art2(EVENEMENTS){id_gis}>#DATE - #TITRE</BOUCLE_art2>
</BOUCLE_gis2>

</BOUCLE_art>

J’ai la liste de tous mes points avec leurs événements liés (problème de date par contre, il m’affiche celle d’aujourd’hui ?)

J’essais bien de faire la même chose pour mon JSON mais mes points ne s’affichent pas…

Boucle simple pour mon fichier

<BOUCLE_events(EVENEMENTS){gis}{","}>
<BOUCLE_gis(GIS){id_evenement}{","}>

{"type": "Feature",
"geometry": {"type": "Point", "coordinates": [#LON, #LAT]},
"id":"#ID_GIS",
"properties": {
[(#SET{titre,[(#TITRE|supprimer_numero)][ - (#DESCRIPTIF|supprimer_numero)]})]
[(#SET{texte,coucou})]

"title":[(#GET{titre}|json_encode)],
"description":[(#GET{texte}|json_encode)]
}}
</BOUCLE_gis>
</BOUCLE_events>

Carte vierge, je ne comprends pas !

Si quelqu’un a l’esprit plus éclairé :slight_smile: Merci à vous pour la discusssion.

Teenoo

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

essaie avec {doublons}

<BOUCLE_events(EVENEMENTS){gis}{","}>
  <BOUCLE_gis(GIS){id_evenement}{doublons}{","}>
...

Hello :slight_smile:

Effectivement c’était la réponse ! J’avais trouvé mercredi et n’avais pas encore pris le temps de répondre pour que ça serve à d’autres. Je mets le code complet du coup !

Fichier Json gis_evenement.html

<BOUCLE_events(EVENEMENTS){gis}{id_secteur ?}{","}>
<BOUCLE_gis(GIS){id_evenement}{","}>

{« type »: « Feature »,
« geometry »: {« type »: « Point », « coordinates »: [#LON, #LAT]},
« id »:"#ID_GIS",
« properties »: {
[(#SET{titre,[(#TITRE|supprimer_numero)][ - (#DESCRIPTIF|supprimer_numero)]})]
« title »:[(#GET{titre}|json_encode)],
« description »:[(#INCLURE{fond=json/inc_bulle, id_gis}|json_encode)]
}}

</BOUCLE_gis>
</BOUCLE_events>

Mon fichier inc_bulle

</B_agenda2>
<BOUCLE_agenda2(EVENEMENTS gis_liens gis){id_gis}{age_fin<=0}{age_debut>=-180}{par date}{tout}>

[(#DATE_DEBUT|jour)]/[(#DATE_DEBUT|mois)] -
<BOUCLE_lienagen(ARTICLES){id_evenement}>[(#TITRE)]</BOUCLE_lienagen>

</BOUCLE_agenda2>

</B_agenda2>
Pas de manifestation pour le moment
<//B_agenda2>

En espérant que ça soit stable car actuellement il n’y a pas de date, j’ai essayé en créant 2-3 événements, ça marchait. mais il faudra voir en période de festoche.

Merci Laetitia pour ta réponse en tout cas

Teenoo