Traitement json pour GIS

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