source: spip-zone/_plugins_/gis/trunk/json/gis_point_libre.html @ 69053

Last change on this file since 69053 was 69053, checked in by tcharlss@…, 7 years ago

Suite au message http://article.gmane.org/gmane.comp.web.spip.zone/30857, je commite.

  • Intégration avec le plugin 'insérer modèle' : on peut insérer une carte GIS dans le texte d'un article (ou autre) à partir de la boîte du plugin 'insérer modèle'.
  • modèle 'carte_gis'

Nouvelle option pour le paramètre 'objets' : 'point_libre'
L'idée est de pouvoir insérer une carte centrée sur un point libre (non enregistré en base), en indiquant la latitude et la longitude (+zoom). On peut optionnellement donner un titre et une description à à ce point, et indiquer une image pour le marker (qui sera cherchée via les balises #CHEMIN et #CHEMIN_IMAGE).
Donc, dans le texte d'un article par ex: <carte_gis|objets=point_libre|lat=xx|lon=yy|zoom=zz|titre=mon beau point|description=ma super description|icone=mon_image.png>
Un paramètre supplémentaire : 'titre_carte' pour placer un titre <h3> juste avant la carte.
Donc pour résumer les paramètres ajoutés :

  • dans tous les cas :
  • titre_carte : titre de la carte
  • si 'objets' = 'point_libre'
  • titre : titre du point
  • description: description
  • icone: image ou chemin/vers/image
  • saisie 'carte' : ajout des parametres 'hauteur' et 'largeur'
File size: 821 bytes
Line 
1{
2        "type": "Feature",
3        "geometry": {"type": "Point", "coordinates": [[(#ENV{lon})], [(#ENV{lat})]]},
4        "id":"1",
5        "properties": {
6                "title":[(#ENV{titre}|json_encode)],
7                "description":[(#ENV{description}|wrap{<p>}|json_encode)]
8                #SET{icone, #CHEMIN_IMAGE{#ENV*{icone,0}}|sinon{#CHEMIN{#ENV*{icone,0}}}}
9                #SET{icone_defaut, #CHEMIN{images/marker_defaut.png}}
10                #SET{logo_doc,#GET{icone}|sinon{#GET{icone_defaut}}|image_passe_partout{32,32}|image_recadre{32,32,center}|extraire_attribut{src}|url_absolue}
11                [(#GET{logo_doc}|oui)
12                #SET{icon_w,#GET{logo_doc}|largeur}
13                #SET{icon_h,#GET{logo_doc}|hauteur}
14                [,"icon": (#GET{logo_doc}|json_encode)],
15                "icon_size": [(#VAL{91}|chr)]#GET{icon_w},#GET{icon_h}[(#VAL{93}|chr)],
16                "icon_anchor": [(#VAL{91}|chr)][(#GET{icon_w}|div{2})],[(#GET{icon_h})][(#VAL{93}|chr)]
17                ]
18        }
19}
Note: See TracBrowser for help on using the repository browser.