J'utilise Leaflet 1.0.3 et quelques plugins dont Leaflet.ajax. Mon appel L.geo.ajax fonctionne et retourne des objets geojson, cependant, les coordonnées sont inversées. J'ai créé une fonction pour résoudre ce problème:Leaflet: comment échanger les coordonnées reçues d'un appel ajax
var convertLatLng = function (latlng) {
var temp = latlng[y];
latlng[y] = latlng[x];
latlng[x] = temp;
convertedLatLng = latlng;
return convertedLatLng;
console.log('this function is running')
}
Mais mon problème est que je ne sais pas où le mettre. Est-ce que je l'utilise dans mon appel geoJson? Si oui, où? Voici un extrait de l'appel ajax:
var geojson = L.geoJson.ajax('http://www.iotwf.com/deployment_map/json', {
pointToLayer: function (feature, latlng) {
convertLatLng(latlng);
...
},
onEachFeature: function(feature, layer) {
...
}
});
Je suis également ouvert à d'autres suggestions pour ce qui peut le corriger.
Merci pour votre réponse. Ça ne marche toujours pas mais je me demande si c'est juste parce que je ne sais pas comment utiliser les coords nouvellement retournés comme latlng dans la prochaine fonction pointToLayer? J'y travaille! –
Malheureusement, je n'ai pas de contrôle sur le json que je reçois, donc je dois utiliser ce travail. –
Okay! Ça marche! Fondamentalement comme vous l'avez suggéré. J'avais ajouté une faute de frappe qui l'empêchait de fonctionner. Merci encore!! –