0
votes

Comment obtenir le champ de Geojson à l'aide de JavaScript

Je reçois le géojson suivant de mon serveur:

[{"st_asgeojson": "{\" Type \ ": \" Point \ ", \" coordonnées \ ": [- 180081.82.5279725.36]}"}]

Comment puis-je obtenir le champ de coordonnées? J'ai le Geojson stocké dans un geovar variable

J'ai essayé avec Geovar ["st_asgeojson"]. coordonne , Geovar [0] ["st_asgeojson]]. coordonne , Geovar [0] [" st_asgeojson "] [" coordonnées "] mais ils semblent être indéfinis.

une idée? Je sais que c'est assez simple mais je suis coincé avec ça. Merci.


2 commentaires

Tout d'abord, vous devez analyser la chaîne JSON


var est un mot réservé dans JavaScript, utilisez un autre nom pour votre variable.


3 Réponses :


-1
votes

Qui est que vous recevez de votre serveur qui est JSON String Data.Si vous voulez analyser, puis faites d'abord JSON à l'aide de la fonction JSON.Stringify (). J'espère que cela résoudra votre problème. Après cela, vous pouvez facilement analyser vos données comme vous le souhaitez.


0 commentaires

0
votes

La valeur de "st_asgeojson" code> est une chaîne. Vous devez l'analyser à JSON avant d'y accéder. Utilisation de mappe code> pour boucler et analyser la valeur de "st_asgeojson" code> avec json.parse code>

p>

const geovar = [{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]

const rs = geovar.map(e => {
 e["st_asgeojson"] = JSON.parse(e["st_asgeojson"])
 return e
})

console.log(rs[0]["st_asgeojson"]["coordinates"])
console.log(rs)


0 commentaires

0
votes

OK, j'ai finalement résolu de cette façon:

[{"st_asgeojson": "{\" Type \ ": \" Point \ ", \" coordonnées \ ": [- 180081.82.5279725.36]}"}]

est un JSON avec un Geojson à l'intérieur. Avant d'analyser le Geojson, je devais obtenir la ficelle de Geojson d'un Json déjà analysé. Les seules instructions nécessaires sont les suivantes: xxx


0 commentaires