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.

Cette box est archivées elle ne peut plus être commentée.
Poster un commentaire
anonyme
anonyme
10 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
10 ans

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
10 ans

C'est vraiment super, merci beaucoup.

critikal
critikal
10 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
10 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
10 ans

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

NSFW
Webcams adultes gratuites

[NSFW]Webcams adultes gratuites
go.xlirdr.com?campai - En direct

Choualbox