Empecé a jugar un poco con leflet / geojson. Pero mis coordenadas no se representan correctamente y no tengo idea de lo que está sucediendo.
Mis coordenadas son: 52.23943, 4.97599
. Funcionan correctamente con la setView
función.
var map = L.map('leaflet_map').setView([52.23943, 4.97599], 15);
Pero usando una característica de geojason están, hmmm, 'proyectados', en algún lugar al este de Somalia.
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.");
¿Alguien que sepa lo que está pasando aquí?
EDITAR
Por pura curiosidad cambié las coordenadas [4.976143930893815,52.23925499011473]
y el punto aparece en su ubicación correcta. ¿Un error conocido?
Acabo de toparme con este tema. Para cualquier persona que experimente este problema y tenga un número considerable de pares de datos largos y largos, puede usar los siguientes js:
Editar: de acuerdo con esta respuesta SO , aparentemente también existe este método:
L.GeoJSON.coordsToLatLng()
.No lo he usado pero parece prometedor.
fuente
[[60.672744462452,-135.02487602415],[60.673011537554,-135.02487602415]]
. También he visto pero no he usado el módulo geojson-flip nodejs.