Maps -> JS -> JSON et Lat/Long dans même case?

Bonjour,
Je galère à trouver une solution.
J'ai une base de donnée où j'ai des imports d'un logiciel de formulaire démat.
Dans cet import, il y a une colonne avec les coord Lat et long qui se trouve dans la même cellule.
Du coup, quand je fais ma transformation JSON, elles sont toujours ensemble.
Donc quand je fais ma moulinette JS:
Cette ligne pose problème:
var myLatlng = new google.maps.LatLng(data.GEOLOC);

Voici le json:
"GEOLOC": "47.17980058,-2.01053943",

Il ne veut absolument pas lire et interpréter les données.
J'ai fait un test en mettant comme cela:
"GEOLOC1": "47.17980058",
"GEOLOC2": "-2.01053943",

var myLatlng = new google.maps.LatLng(data.GEOLOC, data.GEOLOC2);

Cela fonctionne.
Vous avez une idée?
Merci.
Bisous.

Poster un commentaire
anonyme
anonyme
8 ans

t'as essayé avec un split sur la virgule ?

var splited = data.GEOLOC.split(',');
var myLatlng = new google.maps.LatLng(splited[0], splited[1]);

Myosotys
Myosotys
8 ans

@rekted: Je valide!
Quand tu fais new google.maps.LatLng(data.GEOLOC)
La fonction LatLng vois un seul parametre avec un string. Il a aucune raison/moyen d'interpréter ce paramètre et de savoir ou est la latitude et ou est la longitude dans ce string.

Brannigan
Brannigan
8 ans

@rekted: C'est vraiment super, merci beaucoup.

critikal
critikal
8 ans

Ne confond pas lar virgule dans ton string, et la virgule qui sépare tes 2 arguments.
le LatLng a en effet besoin de 2 arguments, séparés par une virgule. En envoyant "47.17980058,-2.01053943", tu n'envoi qu'un seul argument sous forme de string

Pigcell
Pigcell
8 ans

J'ai l'impression que le constructeur LatLng prend forcément deux paramètres : https://developers.google.com/maps/documentation/javascript/reference
extrait : LatLng(lat:number, lng:number, noWrap?:boolean)
C'est donc normal qu'avec deux paramètre ça marche alors qu'avec un, ça ne marche pas.
Ensuite pour avoir une variable avec la lat et une autre avec long, la solution de rekted est suffisante.

Brannigan
Brannigan
8 ans

Merci pour vos retours, je teste avec split et je vous dis.
Merci.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.