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.
t'as essayé avec un split sur la virgule ?
var splited = data.GEOLOC.split(',');
var myLatlng = new google.maps.LatLng(splited[0], splited[1]);
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.
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
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.
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.