Bonjour,
C’est une question JS/json mais pour créer une carte GIS.
J’essaie de faire un mix entre
qui ne permet pas un appel dynamique à un squelette spip pour recalculer les points,
et
qui permet un appel dynamique à un squelette SPIP mais qui recharge toute la page dont la carte.
Je souhaite ne pas recharger la carte (donc la page), et mettre à jour les points dynamiquement.
Et j’ai un doute sur un code JS :
Dans un formulaire CVT j’écris, pour critannonces.html :
<textarea id='points'><INCLURE{fond=json/gis_annonces,env}></textarea>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
qui me lance le squelette pour générer les points,
puis dans critannonces.php
function formulaires_critannonces_traiter_dist(){
$res = array();
$res['message_ok'] .= "OK<script type='text/javascript'>var loMap = $('#map1').get(0).map; loMap.removeAllMarkers(); loMap.parseGeoJson({'type': 'FeatureCollection', 'features': $('#points').val() });</script>";
return $res;
}
qui récupère la description des points dans le textarea pour l’injecter dans la carte.
Mais j’ai le doute sur
loMap.parseGeoJson({'type': 'FeatureCollection', 'features': $('#points').val() });
Est-ce qu’en argument json il faut directement le texte json, ou bien peut-on passer une variable à un des arguments inclus ?
Si texte direct, comment convertir ?
Merci