[SPIP Zone] GIS : réinjecter le JSON

Bonjour,

J'ai inséré un modèle <carte_gis1|...> dans le texte d'un article (s'il le faut, je peux le passer dans le squelette).

Si les données ont été mises à jour, est-il possible de recharger seulement les points issus du JSON sans recharger toute la carte ?

Merci

--
Stéphane

Les Voisins Spipeurs : http://www.voisins-spipeurs.net

Le 11/10/2018 à 22:42, Stephane Santon a écrit :

est-il possible de recharger seulement les points issus du JSON sans recharger toute la carte ?

Salut,

pour que les JSON soient recalculés il faut que le cache soit invalidé.

Par exemple Maintenance -> vider le cache.
Ou bien, plus rapide côté public, modifier une champ avec les crayons, ajouter un espace, enregistrer.

--
nicod_

Salut,

il faur regarder la requete ajax qui appelle le sqelette json, l’ouvrir dans un onglet et ajouter ?var_mode=recalcul pour le dev

Le jeu. 11 oct. 2018 à 23:41, nicod_ <nicod@lerebooteux.fr> a écrit :

Le 11/10/2018 à 22:42, Stephane Santon a écrit :

est-il possible de recharger seulement les points issus du JSON sans
recharger toute la carte ?

Salut,

pour que les JSON soient recalculés il faut que le cache soit invalidé.

Par exemple Maintenance → vider le cache.
Ou bien, plus rapide côté public, modifier une champ avec les crayons,
ajouter un espace, enregistrer.


nicod_

spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

Hop,

Le 11/10/2018 à 22:42, Stephane Santon a écrit :

Bonjour,

J'ai inséré un modèle <carte_gis1|...> dans le texte d'un article (s'il le faut, je peux le passer dans le squelette).

Si les données ont été mises à jour, est-il possible de recharger seulement les points issus du JSON sans recharger toute la carte ?

Tu dois pouvoir faire ça en récupérant l'objet de la carte, cf :

https://contrib.spip.net/Astuces-GIS#api_js

Puis en appelant la méthode loadData cf :

https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/gis/trunk/javascript/leaflet.gis.js#L311

++
b_b

Bonjour,

Le 12/10/2018 à 11:24, Bruno Bergot a écrit :

J'ai inséré un modèle <carte_gis1|...> dans le texte d'un article Si les données ont été mises à jour, est-il possible de recharger seulement les points issus du JSON sans recharger toute la carte ?

Tu dois pouvoir faire ça en récupérant l'objet de la carte, cf :
Astuces GIS

Puis en appelant la méthode loadData cf :
https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/gis/trunk/javascript/leaflet.gis.js#L311

Super, ça marche ! Merci :smiley:

Maintenant, comment appeler ce map1.loadData() dès que j'ai mis à jour un champ Date dans l'espace public par les crayons ?

Merci

--
Stéphane

Les Voisins Spipeurs : http://www.voisins-spipeurs.net