Carnet Wiki

Astuces GIS

Version 2 — October 2012 b_b

Quelques astuces pour GIS qui à terme seront déplacées dans un article de la rubrique du plugin.

[1<-]

Définir le logo des points avec des mots clés

Depuis GIS v2 on peut ajouter un logo aux points. Dans la v1 du plugin il existait une astuce qui permettait de définir le logo des points à partir du logo des mots clés d’un groupe spécifique. Pour les nostalgiques, il est toujours possible d’obtenir le même résultat en procédant comme expliqué ci-dessous.

1) créez un groupe de mots-clés nommé marker_icon et attribuez un logo aux mots-clés de ce groupe.

2) attachez un mot de ce groupe aux articles liés à vos points.

3) créez un squelette JSON personnalisé nommé gis_articles_logomot avec le contenu suivant :

<BOUCLE_art(ARTICLES){gis}{id_article ?}{id_rubrique ?}{id_secteur ?}{id_mot ?}{id_auteur ?}{recherche ?}{0, #ENV{limit}}{","}>
{"type": "Feature",
"geometry": {"type": "Point", "coordinates": [#LON, #LAT]},
"id":"#ID_GIS",
"properties": {
        "title":[(#TITRE_GIS*|sinon{#TITRE*}|supprimer_numero|json_encode)],
        "description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)][(#SET{logo_doc,''})]
        <BOUCLE_logomot(MOTS){id_article}{type=marker_icon}>[(#SET{logo_doc,#LOGO_MOT_NORMAL|image_passe_partout{32,32}|image_recadre{32,32}})]]</BOUCLE_logomot>
        [(#GET{logo_doc}|oui)
        #SET{icon_w,#GET{logo_doc}|extraire_attribut{src}|largeur}
        #SET{icon_h,#GET{logo_doc}|extraire_attribut{src}|hauteur}
        #SET{icon_anchorPoint,''}
        [,"icon": (#GET{logo_doc}|extraire_attribut{src}|url_absolue|json_encode)],
        "icon_size": [(#VAL{91}|chr)]#GET{icon_w},#GET{icon_h}[(#VAL{93}|chr)],
        "icon_anchor": [(#VAL{91}|chr)][(#GET{icon_w}|div{2})],[(#GET{icon_h})][(#VAL{93}|chr)]]
}}</BOUCLE_art>

4) utilisez le code suivant pour afficher une carte qui sera alimentée par votre squelette JSON personnalisé :

[(#INCLURE{fond=modeles/carte_gis,objets=articles_logomot})]

Et voilà :)