Je viens de commencer à jouer un peu avec leflet / geojson. Mais mes coordonnées ne sont pas restituées correctement et je n'ai aucune idée de ce qui se passe.
Mes coordonnées sont les suivantes : 52.23943, 4.97599
. Ils fonctionnent correctement avec la setView
fonction.
var map = L.map('leaflet_map').setView([52.23943, 4.97599], 15);
Mais en utilisant un géojason, ils sont, hmmm, «projetés» quelque part à l'est de la Somalie.
var geojsonFeature = {
"type": "Feature",
"properties": {
"name": "Coors Field",
"amenity": "Baseball Stadium",
"popupContent": "This is where the Rockies play!"
},
"geometry": {
"type": "Point",
"coordinates": [52.23943, 4.97599]
}
};
var myLayer = L.geoJson().addTo(map);
myLayer.addData(geojsonFeature).bindPopup("I am a gjson point.");
Quelqu'un qui sait ce qui se passe ici?
ÉDITER
Par pure curiosité, j'ai changé les coordonnées autour [4.976143930893815,52.23925499011473]
et le point apparaît à son emplacement correct. Un bug connu!?
Je viens de tomber sur cette question. Pour toute personne rencontrant ce problème et possédant un nombre considérable de paires de données latentes et longues, vous pouvez utiliser les js suivants:
Edit: selon cette réponse SO , il y a apparemment aussi cette méthode:
L.GeoJSON.coordsToLatLng()
.Je ne l'utilise pas mais cela semble prometteur.
la source
[[60.672744462452,-135.02487602415],[60.673011537554,-135.02487602415]]
. J'ai également vu mais pas utilisé le module nodejs geojson-flip .